Atualizada Ubuntu de 14.04 para 16.04, trava na inicialização, pode usar o modo de recuperação, mas não está claro o que está realmente quebrado [duplicado]

1

Estou tentando uma atualização manual de uma caixa VM Vagrant (do ambiente de desenvolvimento do WordPress VVV , que usa ubuntu / trusty64 ) de 14.04 (14.04.5 LTS eu acho ...) para 16.04.2 LTS. Esta é a segunda vez que eu tentei isso, tirei um instantâneo de antemão.

Eu usei do-release-upgrade em vez do método Debian, e não vi erros / problemas óbvios durante o mesmo. Na conclusão, ele reinicia e trava, até chegar ao ponto:

[...]
usbcore: registered new interface driver usbhid
usbhid: USB HID core driver
random: nonblocking pool is initialized

A VM aparentemente não tem o grub, então baixei uma imagem ISO do Live CD do Ubuntu, configurei o VirtualBox para inicializar a partir disso e executei o reparo de inicialização. (saída pastebin da primeira tentativa)

Últimas opções que experimentei:

Eu consegui acessar o Grub e inicializar no modo de recuperação. (Aliás o grub está me dando dois conjuntos de opções, versão 4.4 e uma v3.13 anterior, estou usando o mais recente).

Eu tentei atualizar o grub e fazer dpkg --configure -a , embora eu suspeite que não havia nada de errado com isso e isso não fazia diferença, ele ainda fica no mesmo lugar.

O que eu faço agora / o que procurar?

Além disso, se eu restaurar o snapshot 14.04 e atualizar novamente, há algo que eu possa fazer antecipadamente que provavelmente evitaria isso?

Versões de software:

Vagrant 1.9.2
VirtualBox 5,1.10
Mac OS X 10.11.6 (El Capitan)

Configurações do VirtualBox:

Linux Ubuntu (64 bits)
2 MB de RAM, Chipset ICH9
Ativar E / S APIC - no
Ativar EFI - off
Relógio de hardware no horário UTC - ligado

4 CPUs
Ativar PAE / NX - off

Aceleração:
Interface de paramavirtualização: legado
Ativar paginação aninhada - em

Armazenamento:
Controlador SATA tipo AHCI
2 portas (1 para HDD, 1 para óptico)

    
por William Turrell 07.03.2017 / 16:59

1 resposta

1

Eu consertei isso removendo o segundo console da seguinte linha (que carrega o kernel do Linux) na configuração do GRUB:

linux   /boot/vmlinuz-4.4.0-64-generic root=UUID=52c57bc3-f866-48d7-8cea-3e5fa835e51d ro  console=tty1 console=ttyS0

(fique à vontade para comentar sobre quais combinações de consoles são permitidas e por que, se você souber - por exemplo, estou ciente de que você não tem permissão para ttyS0 e ttyS1 juntos porque são do mesmo tipo.)

Correção temporária inicial:

  • No menu Grub, verifique se a entrada 'Ubuntu' padrão está destacada
  • pressione e para editá-lo
  • use as teclas de seta para editar a linha
  • pressione Ctrl- X para salvar e inicializar (é um editor do Emacs)

Permanente:

  • editar /etc/default/grub (a linha GRUB_CMDLINE_LINUX_DEFAULT= )
  • execute sudo update-grub para gerar /boot/grub/grub.cfg , o arquivo que é realmente lido pelo GRUB
  • reinicializar

Você pode ter a situação que fiz quando o /etc/default config ficou fora de sincronia (ou seja, desatualizado) em comparação com /boot/grub/grub.cfg , portanto, editar o primeiro criou novos erros no último. Fazer snapshots regulares toda vez que você tiver uma máquina em funcionamento economizará seu tempo.

Outros problemas que tive:

  • Os pacotes do MySQL (mysql-client e mysql-server) precisam ser reinstalados porque o 16.04 usa uma versão mais recente.
por William Turrell 07.03.2017 / 23:28