
Estou em uma situação particular. Eu tenho um MacBook Pro sem unidade de CD interna e o MacOS X (configuração mínima) e o Linux (meu sistema principal) estão instalados. Durante uma atualização cruzada para o Ubuntu 12.04 eu estraguei o grub, de modo que meu diretório /boot/grub está basicamente vazio. Isso significa que não consigo mais inicializar o Linux no laptop, apenas entrar no resgate do grub.
Normalmente isso não é problema, pois você apenas inicializa a partir de um CD de recuperação ou pendrive, mas infelizmente com um MacBook Pro isso não é possível (tenho o reFIT instalado e ele tenta inicializar, mas falha e o manual diz que o EFI da Apple firmware não é capaz de lidar com esta situação).
No MacOS X, entretanto, ainda tenho acesso de gravação à partição Linux. Agora estou tentando descobrir como preencher a pasta /boot/grub com os arquivos necessários, sem sucesso até agora. A imagem ISO do Ubuntu 12.04 contém uma pasta EFI que não é o que estou procurando; em vez disso, preciso dos arquivos normal.mod para a versão grub do Ubuntu 12.04. Não tenho nenhuma outra máquina para configurar uma máquina virtual do Ubuntu 12.04 para extrair isso após uma instalação do grub, então estou pedindo ideias aqui de como resolver essa bagunça.
PS: Instalei o Linux anteriormente quando ainda tinha uma unidade de CD interna funcionando. Isso acabou agora.
Responder1
Ajudaria saber qual versão do Grub você está executando. Na verdade, Grub1 vs Grub2 tem um grande número de diferenças (muitas vezes irritantes). O principal relevante aqui é se você tem um arquivo /boot/grub/menu.lst (grub1) ou /boot/grub/grub.cfg (grub2).
Esses são os arquivos que controlam o que você vê no menu Grub quando liga o computador pela primeira vez. Em condições normais, você não deve editá-los manualmente, pois os scripts de atualização cuidam disso para você, mas como você disse, isso não é possível nesta situação. Portanto, faça backup desses arquivos e edite-os manualmente para as versões apropriadas do kernel. Se apenas consertar um desses arquivos não for suficiente (já que, como você disse, /boot/grub está quase vazio), eu instalaria a mesma versão do Ubuntu em outra máquina ou unidade e copiaria o conteúdo. Esperamos que as configurações sejam semelhantes o suficiente para que você consiga inicializar, mas não há garantia de que isso funcionará.
Faça o que fizer, faça backup de todos os arquivos antes de editá-los ou substituí-los!
Responder2
Se você tiver acesso a outra máquina com uma unidade de CD funcionando, você pode criar um USB inicializável com alguma distribuição Linux, como o Knoppix. Então você pode inicializar a máquina a partir do CD e corrigir o grub.