O Ubuntu não inicializa após adicionar um bootflag à partição do Windows

1

Eu tenho o Ubuntu 10.10 instalado em um (físico) hd e no outro Windows. Em ambas as unidades, o grub é instalado para inicializar os dois sistemas operacionais. Quando eu queria instalar o SP1 para o Win 7 eu tive que adicionar um sinalizador de boot para a partição a partir do qual o Windows é inicializado, caso contrário, a instalação do SP1 não funciona. Eu fiz isso inicializando no Ubuntu e usando o gparted para adicionar esse sinalizador. Depois disso, a atualização para o SP1 funcionou sem problemas.

Ao tentar inicializar de volta no Ubuntu, o grub reclamou que não conseguia mais encontrar o kernel! Eu tentei inicializar em um cd mínimo do Ubuntu e restaurar o grub usando chroot, update-grub e grub-install, o que não funcionou. Eu ainda tive o problema que era incapaz de arrancar o Ubuntu me colocando em algum sistema mínimo chamado initramfs. Parece, no entanto, que o uuid das partições mudou. Eu acho que isso aconteceu quando eu adicionei o bootflag para o disco do Windows.

A próxima coisa que eu tentei foi dizer ao grub para não usar o uuid para carregar o kernel, removendo o comentário de algo em / etc / default / grub. Então eu tenho a inicialização do kernel, mas de repente pára (eu acho que quando ele está tentando montar o sistema de arquivos raiz) dizendo que o uuid concernente não existe me colocando no initramfs novamente. O estranho é que lá eu nem consegui montar a partição root usando o / dev / sdb1 (no qual está no meu caso).

Eu ficaria feliz se houver uma maneira de restaurar o sistema novamente sem precisar reinstalá-lo.

Atualizar

Caso alguém se importe, resolvi isso. Por algum motivo, eu também restaurei o BIOS e configurei o protocolo SATA de volta ao IDE. Parece que não há driver para isso no initrd. Então eu apenas configurei de volta agora, funciona de novo.

    
por Nils 29.06.2011 / 09:30

1 resposta

1

Ah, UUIDs para partições. Na minha experiência, essa abordagem só funciona enquanto você não interferir com suas partições. O que resolvi é remover todas as referências aos UUIDs em / etc / fstab e no Grub e, em seguida, as coisas tendem a funcionar.

Às vezes, as unidades são nomeadas de maneira diferente quando você está em um sistema mínimo, portanto, não é possível montar / dev / sdb1. Tente procurar quais partições foram encontradas fazendo

% bl0ck_qu0te%

Alternativamente, você pode assistir a inicialização do kernel com muito cuidado, ou usar

% bl0ck_qu0te%

para mostrar novamente o buffer do anel do kernel ...

    
por Christoph 29.06.2011 / 09:46