Como eu me recupero de um problema de renomeação no grub?

1

No momento, estou inicializando o Ubuntu 10.04 e o Windows 7 com o grub 1.98 como bootloader.

Eu recentemente decidi editar o menu do grub para remover os kernels antigos do Ubuntu, então eu segui as instruções do este guia e incluiu a linha list='version_find_latest $list' no arquivo 10_linux, depois executou o sudo update-grub . Aparentemente eu cometi um erro, porque ao reiniciar eu tinha essas entradas de bootloader:

Ubuntu, with Linux $list
Ubuntu, with Linux $list (recovery mode) 
Ubuntu, with Linux version_find_latest
Ubuntu, with Linux version_find_latest (recovery mode)

Quando tento carregar qualquer um desses, agora recebo um erro no grub:

error: not a regular file

Agora não consigo iniciar nenhuma versão do Ubuntu para remover a linha que adicionei. Qual é o melhor curso de ação para poder usar o Ubuntu novamente? Obrigado.

    
por Justin Ardini 17.06.2010 / 04:59

1 resposta

2

Como em qualquer erro do Grub, existem duas opções:

  1. Inicialize em alguma versão do Linux de algum outro dispositivo que tenha um bootloader / menu de inicialização funcionando. O mais fácil é provavelmente um LiveCD ou LiveUSB, se você tiver um.

    Uma vez inicializado no outro sistema Linux, você pode reparar sua instalação do Grub. Isso pode implicar chrooting em seu instalação quebrada , corrigindo seus scripts do Grub e executando comandos do Grub ( update-grub ou similar), ou simplesmente editando o arquivo grub.cfg da instalação interrompida diretamente. (Lembre-se de que quaisquer edições em grub.cfg serão sobrescritas da próxima vez que update-grub for executado.)

  2. Se você puder acessar o menu do Grub, mesmo que esteja quebrado, você pode tentar editar as entradas de inicialização ou usar a linha de comando para inicializar. Isso é um pouco mais complicado, mas se você souber como devem ser as entradas de inicialização, tente editá-las para remover o que estiver impedindo a inicialização.

    Pressione E em uma entrada do menu de inicialização para ver e editar a lista de comandos nessa entrada. É possível que o erro seja óbvio; apenas corrija, Esc de volta ao menu, e pressione Enter para tentar. Suas edições não serão permanentes, então se você conseguir consertá-lo e inicializar seu sistema, certifique-se de tornar a correção permanente, reparando seus scripts do Grub e gerando um novo grub.cfg .

Eu geralmente tento a opção 2 e mantenho a opção 1 como último recurso. Mas eu fiz isso o suficiente para me sentir confortável com os dois. Se você é relativamente novo no Grub, a opção LiveCD é provavelmente o caminho mais fácil.

    
por 17.06.2010 / 07:07