Grub Rescue no Mac após o resize de partição

0

Ok, eu li alguns posts sobre isso, mas as pessoas que escreveram tinham um Windows / Ubuntu de boot duplo, ou eu não entendi a solução no final ... De qualquer forma, eu sou muito com medo de fazer algo errado a este nível, então aqui está a situação:

O que aconteceu

Eu tive um iMac com rEFIt instalado e um dual boot com o Ubuntu 12.04. Eu fui no Mac, e decidi liberar algum espaço para o Ubuntu, então eu apenas reduzi a partição do Mac cortando 30Gb no final (espaço livre), isso é tudo, e tudo estava bem. Pelo menos é o que eu pensei ..

Qual é a situação atual

Agora ainda posso inicializar no Mac, mas quando tento inicializar no Ubuntu, recebo um error: unknown filesystem com o prompt grub rescue> . Eu segui o que li no fórum para inicializar no Ubuntu:

set root=(hd0,3)
set prefix=(hd0,3)/boot/grub
insmod normal
normal

e isso funciona bem, mas não é uma solução de longo prazo. Eu ouvi sobre BootRepair, mas eu estou no Mac, e pelo que eu vi, todas as opções deste software são para MBR, não EFI ...

Minha opinião

Pelo que entendi, preciso informar à EFI onde "redirecionar o gerenciador de inicialização" ao selecionar a opção linux no menu rEFIt. Não posso fazer isso diretamente com o OSx? Ou é apenas grub que está confuso? Se eu tiver que usar um liveUSB, por favor me explique o que fazer como se eu fosse burro, eu realmente não quero estragar as coisas mais ...: S

    
por Sheljohn 16.06.2013 / 23:53

1 resposta

1

Existem várias soluções possíveis, mas é difícil dizer o que funcionará melhor, já que não está claro como o Linux está instalado (modo BIOS ou modo EFI), embora eu ache que você tenha uma instalação no modo BIOS.

Uma solução rápida possível é executar update-grub no Ubuntu. Se for bem-sucedido, isso atualizará os arquivos GRUB, restaurando-os para a funcionalidade adequada. Se malsucedido, porém, isso pode piorar a situação, possivelmente tornando impossível inicializar o Linux da maneira que você está fazendo agora.

Outra opção é um pouco mais complexa e tem maior probabilidade de funcionar, mas ainda não está isenta de riscos:

  1. No Linux, digite df / e anote o nome do arquivo do dispositivo associado a / . É provavelmente /dev/sda3 , /dev/sda4 ou alguma outra partição numerada.
  2. No OS X, baixe e instale rEFInd .
  3. No OS X, instale o driver do sistema de arquivos EFI para qualquer sistema de arquivos usado no sistema de arquivos raiz do Linux ( / ) (ou no /boot , se for separado). rEFInd vem com drivers para ext2 / 3fs, ext4fs e ReiserFS. Você instala um driver do sistema de arquivos copiando-o para o subdiretório drivers ou drivers_x64 do diretório de instalação rEFInd (normalmente /EFI/refind ).
  4. Reinicie. rEFInd deve aparecer.
  5. Destaque uma das opções vmlinuz-{version} no menu e pressione F2 ou Inserir duas vezes. Isso deve abrir um editor de linha simples.
  6. Adicione ro root=/dev/sda3 às opções, alterando /dev/sda3 para a partição que você identificou na primeira etapa.
  7. Pressione Enter. Linux deve inicializar.
  8. Localize o script mkrlconf.sh que veio com o rEFInd e execute-o. Isto deve criar um arquivo chamado /boot/refind_linux.conf , que irá evitar a necessidade de adicionar opções do kernel (passos 5-6) quando você inicializar o Linux na próxima vez; apenas apertar Enter deve fazer o truque.

Este procedimento ignora o GRUB e é provável que seja mais robusto que o GRUB a longo prazo; no entanto, alguns Macs não funcionam bem quando inicializados diretamente no modo EFI (como esta solução faz), então é concebível que não seja uma opção aceitável para você. Em caso afirmativo, você precisará obter uma versão no modo BIOS do GRUB (ou algum outro carregador de inicialização) funcionando. Você também pode precisar limpar seu menu de inicialização. Consulte a documentação do rEFInd para refind.conf , prestando atenção especial às opções dont_scan_dirs , dont_scan_files e scanfor , para obter detalhes sobre como fazer isso. A exclusão de arquivos (como o arquivo refit.efi ) também pode funcionar.

    
por Rod Smith 17.06.2013 / 18:11