O Ubuntu não está aparecendo no rEFIT (inicialização dupla do Mac)

0

Estou tentando fazer com que o boot duplo funcione por alguns dias agora. Instalei o rEFIT e instalei o Ubuntu, ao instalar selecionei a opção de colocar o grub loader na partição ubuntu. Após a instalação, não vejo o Ubuntu instalado no carregador do rEFIT e não consigo reparar a tabela de partições. Eu inicializo o OS X e obtenho a saída do inspetor de partições, que está abaixo.

*** Report for internal hard disk ***

Current GPT partition table:
 #      Start LBA      End LBA  Type
 1         409640    781659639  Mac OS X HFS+
 2      781660160    970772479  EFI System (FAT)
 3      970772480    976772479  Linux Swap

Current MBR partition table:
 # A    Start LBA      End LBA  Type
 1              1       409639  ee  EFI Protective
 2         409640    781659639  af  Mac OS X HFS+
 3 *    781660160    970772479  83  Linux
 4      970772480    976772479  82  Linux swap / Solaris

MBR contents:
 Boot Code: None

Partition at LBA 409640:
 Boot Code: None
 File System: HFS Extended (HFS+)
 Listed in GPT as partition 1, type Mac OS X HFS+
 Listed in MBR as partition 2, type af  Mac OS X HFS+

Partition at LBA 781660160:
 Boot Code: None
 File System: ext4
 Listed in GPT as partition 2, type EFI System (FAT)
 Listed in MBR as partition 3, type 83  Linux, active

Partition at LBA 970772480:
 Boot Code: None
 File System: Unknown
 Listed in GPT as partition 3, type Linux Swap
 Listed in MBR as partition 4, type 82  Linux swap / Solaris

Alguém sabe como posso consertar isso?

    
por cam 26.04.2013 / 17:41

3 respostas

1

Primeiro, parece haver um erro no layout da sua GPT: a partição que começa no setor 781660160 é identificada no lado da GPT como EFI System Partition (ESP); mas no lado do MBR, ele aparece como uma partição do Linux com um sistema de arquivos ext4. Dada a forma como esta identificação foi feita, confio nos dados do MBR sobre este. É provável que você ou o instalador configurem por engano o "sinalizador de inicialização" na partição. Usando programas baseados na libpart, configurar o "boot flag" em uma partição GPT na verdade configura o código do tipo ESP, que deve nunca ser definido em uma partição Linux. (O ESP é necessário para manter um sistema de arquivos FAT e deve conter loaders de boot EFI e arquivos relacionados, não uma instalação do Linux.) Esse erro provavelmente não está causando o seu problema, mas é concebível que seja um fator contribuinte. Assim, recomendo inicializar um sistema de emergência do Linux e usar o GParted, parted , gdisk ou alguma outra ferramenta para ajustar o código de tipo de forma adequada. Usando GParted ou parted , remova o "sinalizador de inicialização" da partição Linux; ou usando gdisk , altere o código de tipo de EF00 para 8300. Observe que essas ferramentas provavelmente mostrarão outro ESP, este com um sistema de arquivos FAT. Você deve deixá-lo configurado como um ESP (com seu "sinalizador de inicialização" ou código do tipo EF00, dependendo da ferramenta que você usa).

Em segundo lugar, recomendo que você mude de uma inicialização do Linux no modo BIOS para uma inicialização no modo EFI. Isso eliminará a necessidade de usar um MBR híbrido , que você está usando agora. MBRs híbridos são hacks feios e perigosos. Você pode instalar um gerenciador de inicialização de modo EFI adequado sem muita dificuldade. O mais fácil de configurar é provavelmente o meu rEFInd, que é uma bifurcação do rEFIt (agora descontinuado); no entanto, o procedimento que estou prestes a descrever funciona apenas com os kernels 3.3.0 e posteriores. O Ubuntu 12.10 e posterior, incluindo o Ubuntu 12.04.2 (mas não o original 12.04) vem com kernels adequados. O procedimento é:

  1. Faça o download do arquivo bEFInd% binário .zip de sua página de downloads.
  2. Instale o rEFInd no OS X. Isso é feito facilmente usando o script install.sh .
  3. Instale o driver rEFInd para ext4fs. Você pode fazer isso copiando o arquivo ext4_x64.efi do pacote rEFInd para o diretório /EFI/refind/drivers_x64/ (que você terá que criar). (Isso pressupõe que você instale no local padrão; se você instalar o rEFInd em seu ESP ou instalar manualmente em outro local, precisará ajustar o caminho adequadamente.)
  4. Reinicie. rEFInd deve aparecer.
  5. Em rEFInd, use as teclas de seta para selecionar um dos ícones do pingüim Linux, que o rEFInd deve identificar como lançando um kernel do Linux com um nome de arquivo que comece com vmlinuz .
  6. Com um dos kernels do Linux selecionados, pressione F2 ou Inserir duas vezes. Um editor de texto em modo texto deve aparecer.
  7. Adicione ro root=/dev/sda2 às opções de inicialização e pressione Enter. Linux deve ser lançado.
  8. No Linux, execute o script mkrlconf.sh que veio com o rEFInd. Isso criará um arquivo de configuração que deve evitar a necessidade de adicionar ro root=/dev/sda2 às suas opções do Linux na próxima vez que você inicializar; em vez disso, o Linux deve iniciar diretamente quando você seleciona sua opção e pressiona a tecla Enter.

Neste ponto, o seu sistema será basicamente funcional. Você pode remover o MBR híbrido usando o programa gdisk (especificamente, digitando x seguido por n seguido por w ) ou fazendo qualquer pequena alteração nas suas partições com parted ou GParted. Você também pode querer ajustar a configuração do rEFInd editando o arquivo /EFI/refind/refind.conf no OS X; veja a documentação do rEFInd para detalhes.

    
por Rod Smith 26.04.2013 / 19:30
0

Você tentou uma inicialização de opção? Para isso, você mantém a opção durante a inicialização e pode consertá-lo. Em segundo lugar, você pode ter instalado incorretamente. Eu fiz isso duas vezes antes de perceber que estava cometendo um erro.

    
por David Tippett 26.04.2013 / 18:13
0

Eu estava em situação parecida, mas quando instalei rEFit.dmg e depois instalei refind-bin . Quando digitei sudo [PATH of refined-bin] e digitei minha senha, o sistema me avisou (aproximadamente):

% bl0ck_qu0te%

Eu faço isso e resolvo o problema.

    
por user380528 19.02.2015 / 20:20