MBR híbrido / inicialização tripla em um Macbook

0

Eu fiz a escolha de fazer uma inicialização tripla no meu macbook de 2008 com o Mac OSX 10.6.8, o elementary OS e o Windows 7 (64bit). Eu acabei fazendo isso sem muito conhecimento do que aconteceria com o meu GPT / MBR.

O processo de instalação que eu segui foi muito complicado e envolveu a troca de unidades em meu compartimento óptico e caixa virtual (ordem de instalação OS X, eOS, W7), mas (felizmente) o resultado final é que agora tenho três instalações em funcionamento através de rEFInd.

O problema - não tenho certeza se isso está funcionando tão bem quanto deveria. Antes de instalar o W7, o rEFInd detectou o OS X e o carregador do eOS grub corretamente. Após o W7 (e uma reinstalação subsequente do rEFInd para corrigir a inicialização não autorizada), o rEFInd agora fornece várias opções de menu:

  • Mac OS (funciona corretamente)
  • eOS (inicializa por meio do carregador de stubs EFI, não estava presente antes da instalação do W7, funciona corretamente)
  • Uma entrada do linux (eOS no ext4) (usada para inicializar o eOS através do grub antes do W7, selecionar essa opção agora é inicializada no W7 por algum motivo?)
  • Entrada W7 (funciona corretamente)

Além disso, para obter tudo o que está sendo inicializado, criei um MBR híbrido, mas não tenho certeza se o configurei corretamente, pois o gdisk verify fornece a seguinte saída:

$ sudo gdisk /dev/sda
GPT fdisk (gdisk) version 1.0.1

Partition table scan:
  MBR: hybrid
  BSD: not present
  APM: not present
  GPT: present

Found valid GPT with hybrid MBR; using GPT.

Command (? for help): v

Warning! Mismatched GPT and MBR partition! MBR partition 4, of type 0x0A,
has no corresponding GPT partition! You may continue, but this condition
might cause data loss in the future!

Identified 1 problems!

Command (? for help): 

Movendo-se para o menu de recuperação e digitando oep para obter o MBR e o GPT lista o seguinte:

    Recovery/transformation command (? for help): o

Disk size is 468862128 sectors (223.6 GiB)
MBR disk identifier: 0x4F5D06CB
MBR partitions:

Number  Boot  Start Sector   End Sector   Status      Code
   1                     1       409639   primary     0xEE
   2                409640    137128391   primary     0xAF
   3      *      284540928    468860927   primary     0x07
   4             137128392    284540927   primary     0x0A

Recovery/transformation command (? for help): p
Disk /dev/sda: 468862128 sectors, 223.6 GiB
Logical sector size: 512 bytes
Disk identifier (GUID): AEF39373-7FA0-4FD9-A968-99C6D20E9C8C
Partition table holds up to 128 entries
First usable sector is 34, last usable sector is 468862094
Partitions will be aligned on 8-sector boundaries
Total free space is 2765 sectors (1.3 MiB)

Number  Start (sector)    End (sector)  Size       Code  Name
   1              40          409639   200.0 MiB   EF00  EFI System Partition
   2          409640       137128391   65.2 GiB    AF00  Fry
   3       137129984       266962943   61.9 GiB    8300  
   4       266962944       284540927   8.4 GiB     8200  
   5       284540928       468860927   87.9 GiB    0700  ROBOFRY

onde:

  • GPT 1 é EFI em MBR 1
  • O GPT 2 é o MacOS em MBR 2
  • GPT 3 e 4 são Linux eOS e trocam sob MBR 4
  • O GPT 5 é W7 em MBR 3

Minhas perguntas:

  • Eu acidentalmente destruí meu bootloader grub forçando o rEFInd a usar o carregador de stubs EFI? Como posso reparar o item de menu do Linux no rEFInd para apontar de volta para o grub em vez de W7?
  • Meu MBR híbrido está configurado corretamente?
  • Edit: preciso até usar um MBR híbrido?
por Marek M 05.06.2017 / 04:27

1 resposta

0

do I even need to use a hybrid MBR?

Para inicializar o Windows 7, sim - pelo menos, se as suas instalações estiverem em um único disco. O Windows 8 e versões posteriores geralmente podem ser instalados no modo EFI em Macs, mas o Windows 7 é quase impossível de instalar no modo EFI. (Já ouvi falar de histórias de sucesso, mas são difíceis de fazer.) No Windows 7, a inicialização no modo BIOS / CSM / herdado é a única maneira de fazer isso de forma confiável em um Mac e isso requer um MBR ou um MBR híbrido. Se você quisesse inicializar o Windows 7 a partir de outro disco físico, poderia ser um disco MBR reto e seu disco principal poderia ser GPT, mas se tudo estiver em um disco, como o seu, então você precisa de um MBR híbrido.

Is my Hybrid MBR set up correctly?

Essa é uma questão quase filosófica, já que MBRs híbridos violam a especificação GPT, então, de certa forma, qualquer MBR híbrido está errado. Dito isto, o seu MBR híbrido está OK, mas abaixo do ideal. Existem duas partes para isso, realmente:

  • gdisk está avisando que a partição MBR # 4 abrange duas partições GPT. Isso é algo que o software da Apple não faria, e poderia criar problemas se outras ferramentas que manipulam MBRs híbridos não esperarem tal configuração. (FWIW, eu criei gdisk , e eu dei a ele a capacidade de configurar as coisas dessa forma no interesse da flexibilidade máxima; mas essa flexibilidade pode levar as pessoas a problemas.) Sua configuração funciona, e se você entender e gravar dados nele (como a gdisk output que você mostrou aqui) para que você possa recriá-lo, você deve estar bem com ele como está.
  • Suas partições # 2 e # 4 do MBR abrangem OS X e Linux, respectivamente, nenhuma das quais precisa ou usa as partições hibridizadas; Tanto o OS X quanto o Linux examinam o lado da GPT quando são exibidos discos MBR híbridos.

O primeiro problema é apenas um tipo de problema, mas o segundo problema fornece uma maneira possível de criar uma configuração mais limpa: Porque o Windows é o único sistema operacional com uma partição que precisa ser hibridizada, e porque reside no final do disco, você pode recriar seu MBR híbrido para manter somente a partição protetora type-0xEE e a partição Windows. Nessa configuração, a partição de proteção do tipo 0xEE abrangerá do setor 1 pelas partições do OS X e do Linux. Esta é uma configuração mais limpa do que a que você tem e é menos provável que confunda outras ferramentas. OTOH, alterando a configuração agora pode confundir o Windows. Em particular, se sua partição MBR for alterada de # 3, o Windows poderá falhar na inicialização. Assim, você corre o risco de ser um problema sério se decidir resolver esse problema estranho em sua configuração atual.

Did I accidentally destroy my grub bootloader forcing rEFInd to use the EFI stub loader? How can I repair the linux menu item in rEFInd to point back to grub instead of W7?

Este é mais difícil. Pelo que entendi, você tem uma entrada identificada como "eOS no ext4" que inicializa o Windows, mas que costumava inicializar o Linux através do GRUB. Isso soa como um carregador de inicialização no modo BIOS em uma partição ext4. Isso deve ser o GRUB, e minha suspeita é que ainda é, mas que a configuração do GRUB foi alterada para chainload no Windows sem apresentar o menu GRUB. Em caso afirmativo, editar o arquivo de configuração do GRUB ( /boot/grub/grub.cfg ), diretamente ou (melhor) usando as ferramentas de configuração do GRUB (o script update-grub ou Customizador do GRUB ) pode trazer de volta o menu do GRUB.

OTOH, pode ser que a descrição de rEFInd seja enganosa, ou o gerenciador de partida do Windows de alguma forma tenha sido instalado na partição errada. (Talvez o Windows tenha decidido colocá-lo lá em algum momento quando você estava mexendo com a configuração do MBR híbrido?)

Devido à incerteza, não tenho certeza de como recuperar um GRUB no modo BIOS (se é que era) para a funcionalidade. Eu poderia oferecer algumas sugestões, mas estou preocupado que eu possa acabar te dando conselhos que acabariam criando novos problemas.

Assim, minha inclinação é aconselhá-lo a ignorar essa entrada ou usar a opção dont_scan_volumes em refind.conf para ocultar a entrada incorretamente rotulada e, em vez disso, confiar no carregador stub da EFI para entrar no Linux. Se você quisesse um backup, a instalação de uma versão EFI do GRUB poderia fornecer isso, com a ressalva de que a instalação do GRUB poderia causar um golpe de inicialização do qual você precisaria se recuperar.

    
por 11.06.2017 / 01:31