Ubuntu 15.10 A opção de menu GRUB desapareceu após a atualização do Ubuntu 14.04

1

Eu tenho um sistema de computador com vários discos. Eu tenho Ubuntu 14.04 LTS instalado como meu sistema operacional principal, mas também tenho o Windows 7 instalado em um disco separado. Eu instalei mais recentemente o Ubuntu 15.10 em outro disco e quando o fiz, o instalador aparentemente viu que eu tinha 14.04 instalado também e criou um menu de inicialização com ambos 15.10 como padrão e 14.04 como uma opção. Este não era o que eu pretendia, eu pretendia alternar entre 14.04 e 15.10 através de opções de boot firmare e ter as duas instalações do Ubuntu inconscientes um do outro, a menos que eu decidi montar o outro disco, mas seja qual for, tudo estava funcionando OK. Eu usei 15.10 por um tempo e depois reiniciei em 14.04 depois de alguns meses.

Não é novidade que, a instalação 14.04 teve um grande número de atualizações pendentes, então eu fui em frente e atualizado usando o Atualizador de Software como de costume. Eu acho que uma das atualizações foi para o GRUB. Quando reiniciei depois que as atualizações foram instaladas, a opção de inicializar no 15.10 não estava mais disponível. Eu tentei usar o utilitário de reparo de inicialização na minha unidade USB Ubuntu 14.04 ao vivo, mas sugeri que eu fizesse algo que parecia potencialmente perigoso para mim, a saber:

sudo chroot "/mnt/boot-sav/sda2" dpkg --configure -a
sudo chroot "/mnt/boot-sav/sda2" apt-get install -fy
sudo chroot "/mnt/boot-sav/sda2" apt-get install -y --force-yes dmraid
sudo chroot "/mnt/boot-sav/sda2" dmraid -ay
sudo chroot "/mnt/boot-sav/sda2" apt-get install -y --force-yes lvm2
sudo chroot "/mnt/boot-sav/sda2" apt-get purge -y --force-yes grub*-common grub-common:i386 shim-signed linux-signed*

Por isso, cancelei essa ação e criei um relatório de informações de inicialização que pode ser encontrado aqui:

link

Alguém pode me ajudar a descobrir o que deu errado e como devo corrigi-lo? Se for seguro usar a sugestão do utilitário de reparo de inicialização, posso fazer isso. Eu acho que posso até mesmo reinstalar 15.10, se necessário, mas acho que os dados 15.10 ainda estão lá e quero entender o que aconteceu para que eu possa impedir que isso aconteça no futuro. Muito obrigado antecipadamente por qualquer ajuda!

    
por Jim 20.02.2016 / 19:39

1 resposta

1

Se eu estou lendo sua saída corretamente, o Ubuntu 15.10 é instalado em um volume lógico LVM chamado /dev/mapper/ubuntu-vg-root ; no entanto, o script não conseguiu identificar o sistema de arquivos nesse volume lógico. Isso provavelmente significa que:

  • O script não consegue detectar o Ubuntu 15.10 devido a um erro ou configuração incorreta - essa é a causa mais otimista, mas não ajuda muito, porque significa que você está perdendo dados. Você pode primeiro tentar ls /dev/mapper/ubuntu-vg-root do Ubuntu 14.04. Se o arquivo não estiver presente, você pode precisar instalar alguns componentes do LVM no Ubuntu 14.04 (tente sudo apt-get install lvm2 ). Se isso fizer com que /dev/mapper/ubuntu-vg-root apareça, tente sudo update-grub e veja se isso ajuda. Se /dev/mapper/ubuntu-vg-root já estiver presente, você poderá tentar sudo blkid /dev/mapper/ubuntu-vg-root e / ou tentar montá-lo para verificar se o sistema de arquivos está intacto.
  • O sistema de arquivos está danificado - Se o sistema de arquivos em /dev/mapper/ubuntu-vg-root estiver danificado, você está com problemas. Se você tiver dados críticos sobre essa instalação, primeiro faça um backup de baixo nível, como em sudo dd if=/dev/mapper/ubuntu-vg-root of=/path/to/lots/of/space/u1510-backup.img . Você pode então tentar sudo fsck /dev/mapper/ubuntu-vg-root para consertá-lo. Se o reparo for bem-sucedido, fazer um sudo update-grub poderá trazê-lo de volta ao menu de inicialização.

Uma abordagem totalmente diferente é tentar outro método de inicialização. Em particular, meu gerenciador de inicialização do rEFInd pode ajudar:

  1. Faça o download da unidade flash USB ou da versão em CD-R do rEFInd da página de downloads.
  2. Prepare um meio de inicialização a partir de rEFInd.
  3. Se a inicialização segura estiver ativada, desative-a. (Você pode reativá-lo mais tarde, se quiser.)
  4. Inicialize o meio rEFInd. Ele deve mostrar opções para ambas as instalações do Ubuntu, embora as etiquetas possam não estar claras. A instalação 14.04 provavelmente referirá a inicialização de boot\vmlinuz-3.13-* , enquanto a instalação de 15.10 provavelmente se referirá à inicialização de vmlinuz-4.2.0-* (não à esquerda boot\ e a um número de versão mais alto do kernel).
  5. Realce a entrada 15.10 e pressione F2 ou Inserir duas vezes. Isso abrirá um editor de linha de modo de texto simples com opções de kernel.
  6. Adicione ro root=/dev/mapper/ubuntu-vg-root às opções de inicialização.
  7. Pressione Enter.

Se o rEFInd inicializar o Ubuntu 15.10, você poderá instalar o pacote Debian rEFInd ou PPA. Isso tornará o rEFInd o programa de inicialização padrão. Você pode fazer a instalação a partir de qualquer distribuição, mas com consequências diferentes:

  • A partir de 14.04 - Os kernels de ambas as distribuições aparecerão no menu rEFInd, assim você poderá inicializar diretamente; no entanto, você precisará adicionar opções de kernel manualmente ao inicializar o 15.10, pelo menos na primeira vez que fizer isso. (Você pode executar o script mkrlconf , que vem com o rEFInd, a partir de 15.10, para criar um arquivo de configuração que elimine a necessidade de modificar manualmente as opções de inicialização. Você precisará copiar esse script da instalação 14.04, ou pelo menos monte a partição 14.04 em 15.10 para poder acessar esse script.
  • A partir de 15.10 - O arquivo de configuração criado pelo mkrlconf será criado automaticamente pela instalação do pacote, assim você poderá inicializar o 15.10 sem modificar suas opções de inicialização; no entanto, o driver do sistema de arquivos EFI necessário para acessar seu kernel 14.04 não será instalado. Portanto, para inicializar o 14.04, você precisará fazer isso através do GRUB, que deve aparecer como uma opção. Você pode instalar manualmente o driver ext4fs ou reinstalar o rEFInd a partir do 14.04, caso queira inicializar o kernel 14.04 diretamente do rEFInd, sem usar o GRUB.

Observe que o uso do rEFInd provavelmente não funcionará se o sistema de arquivos da sua instalação do 15.10 estiver danificado. Na melhor das hipóteses, ele mostrará uma opção para o kernel 15.10, mas o lançamento desse kernel falhará em algum momento, talvez com uma mensagem sobre danos no sistema de arquivos. rEFInd provavelmente será útil se a causa raiz for a falta de suporte ao LVM no Ubuntu 14.04 ou algum outro erro nos scripts do GRUB para detectar o Ubuntu 15.10.

    
por Rod Smith 21.02.2016 / 16:33