O initramfs de VMs do Virtualbox falha repetidamente no Xerus Xenial e no Aardvark Artístico

1

Alguém pode explicar como as VMs AMD64 de instalação limpa não são atualizadas quando o initramfs é chamado após uma atualização do kernel.

Após uma instalação limpa, fiz um

sudo apt get dist-upgrade

O initramfs trava, não mostra nenhuma mensagem de erro e o kernel mostra uma mensagem de timeout do processo.

Isto está em versões Xenial Xerus LTS e Artful Aardvark.

Eu tenho um processador Intel Ivy Bridge com 32 GB ou RAM e um disco rígido virtual de 256 GB.

Como devo atualizar minhas VMs se o initramfs não vier à festa?

Ele corrompe o dpkg e o apt.

Já tive o bastante.

Este é um bug no Ubuntu, initramfs ou Virtualbox?

Isso é realmente irritante e porque o initramfs não mostra nenhuma mensagem de erro.

Alguém sabe como consertar isso?

Estou executando o VirtualBox em um host AMD64 do Windows 10 Pro.

    
por J876 28.01.2018 / 06:18

1 resposta

0

Processo de eliminação

Trabalharemos com suas possibilidades, uma por uma.

O update-initramfs funciona ok?

Após a atualização da distribuição com falha, você ainda pode reinicializar e o Grub terá o kernel original disponível no submenu Opções Avançadas . Selecione para inicializar.

Após o arranque, abra o terminal e digite:

sudo update-initramfs -u

Isso gerará o initramfs para o kernel atual. Se funcionar bem, então isso o remove como um problema.

O Ubuntu estava tentando instalar um kernel quebrado?

Descubra a versão atual do kernel usando uname -r :

$ uname -r
4.14.15-041415-generic

Sua versão do kernel provavelmente será 4.4.0... , 4.8.0... , 4.10.0... ou 4.13.0... .

Listar os kernels instalados usando:

$ dpkg -l | grep linux-image
ii  linux-image-3.16.53-031653-generic         3.16.53-031653.201801090931                  amd64        Linux kernel image for version 3.16.53 on 64 bit x86 SMP
ii  linux-image-4.10.0-28-generic              4.10.0-28.32~16.04.2                         amd64        Linux kernel image for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-4.10.0-37-generic              4.10.0-37.41~16.04.1                         amd64        Linux kernel image for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-4.10.0-38-generic              4.10.0-38.42~16.04.1                         amd64        Linux kernel image for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-4.10.0-40-generic              4.10.0-40.44~16.04.1                         amd64        Linux kernel image for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-4.10.0-42-generic              4.10.0-42.46~16.04.1                         amd64        Linux kernel image for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-4.13.9-041309-generic          4.13.9-041309.201710211231                   amd64        Linux kernel image for version 4.13.9 on 64 bit x86 SMP
ii  linux-image-4.14.10-041410-generic         4.14.10-041410.201712291810                  amd64        Linux kernel image for version 4.14.10 on 64 bit x86 SMP
ii  linux-image-4.14.11-041411-generic         4.14.11-041411.201801022143                  amd64        Linux kernel image for version 4.14.11 on 64 bit x86 SMP
ii  linux-image-4.14.12-041412-generic         4.14.12-041412.201801051649                  amd64        Linux kernel image for version 4.14.12 on 64 bit x86 SMP
ii  linux-image-4.14.13-041413-generic         4.14.13-041413.201801101001                  amd64        Linux kernel image for version 4.14.13 on 64 bit x86 SMP
ii  linux-image-4.14.14-041414-generic         4.14.14-041414.201801201219                  amd64        Linux kernel image for version 4.14.14 on 64 bit x86 SMP
ii  linux-image-4.14.15-041415-generic         4.14.15-041415.201801231530                  amd64        Linux kernel image for version 4.14.15 on 64 bit x86 SMP
ii  linux-image-4.14.2-041402-generic          4.14.2-041402.201711240330                   amd64        Linux kernel image for version 4.14.2 on 64 bit x86 SMP
ii  linux-image-4.14.4-041404-generic          4.14.4-041404.201712050630                   amd64        Linux kernel image for version 4.14.4 on 64 bit x86 SMP
ii  linux-image-4.4.0-101-generic              4.4.0-101.124                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-103-generic              4.4.0-103.126                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-104-generic              4.4.0-104.127                                amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.4.0-98-generic               4.4.0-98.121                                 amd64        Linux kernel image for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-4.9.76-040976-generic          4.9.76-040976.201801100432                   amd64        Linux kernel image for version 4.9.76 on 64 bit x86 SMP
ii  linux-image-4.9.77-040977-generic          4.9.77-040977.201801170430                   amd64        Linux kernel image for version 4.9.77 on 64 bit x86 SMP
ii  linux-image-extra-4.10.0-28-generic        4.10.0-28.32~16.04.2                         amd64        Linux kernel extra modules for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-extra-4.10.0-37-generic        4.10.0-37.41~16.04.1                         amd64        Linux kernel extra modules for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-extra-4.10.0-38-generic        4.10.0-38.42~16.04.1                         amd64        Linux kernel extra modules for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-extra-4.10.0-40-generic        4.10.0-40.44~16.04.1                         amd64        Linux kernel extra modules for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-extra-4.10.0-42-generic        4.10.0-42.46~16.04.1                         amd64        Linux kernel extra modules for version 4.10.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-101-generic        4.4.0-101.124                                amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-103-generic        4.4.0-103.126                                amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-104-generic        4.4.0-104.127                                amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-extra-4.4.0-98-generic         4.4.0-98.121                                 amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP
ii  linux-image-generic                        4.4.0.104.109                                amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-16.04              4.10.0.42.44                                 amd64        Generic Linux kernel image

Em uma nova instalação, você terá apenas uma versão do kernel. Qualquer que seja a versão que marcamos, a próxima atualização não faz o download de um novo kernel e tenta gerar um novo initramfs nele. Faça isso usando:

sudo apt-mark hold linux-image-4.14.15-041415-generic

Lembre-se de alterar 4.14.15-041415-generic com os resultados uname -r anteriores

Observe como pegamos os resultados de uname -r para procurar o nome completo do kernel no apt.

Agora execute:

sudo apt update
sudo apt upgrade

Alguma coisa quebrou desta vez?

Sua caixa virtual é instalada ok?

Esta parte eu vou deixar para você. Se funcionar bem, você saberá que estava atualizando o kernel que quebrou em suas outras tentativas. Se isso não funcionar, então você sabe que é um problema com o Virtual Box e é aí que deve se concentrar. Por exemplo, algumas VMs precisam de versões mais recentes para trabalhar com o kernel 4.13.

Para voltar às atualizações regulares do kernel, você tem que soltar o pacote que você usou:

sudo apt-mark unhold linux-image-4.14.15-041415-generic

Lembre-se de alterar 4.14.15-041415-generic com os resultados uname -r anteriores

Caixa virtual quebrada para o kernel 4.13.0-26

Muito tarde, encontrei este Q & amp; A: crash do virtualbox em kernel 4.13.0-26

Você precisa fazer o download da página do VirtualBox ou adicionar a fonte ao seu /etc/apt/sources.list :

deb http://download.virtualbox.org/virtualbox/debian xenial contrib

Se você usar uma versão diferente do Ubuntu do que 16.04, use o nome apropriado em vez de xenial .

Adicione a chave pública do Oracle:

wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -

Atualize repositórios e instale o virtualbox-5.2:

sudo apt-get update
sudo apt-get install virtualbox-5.2

Em um de meus laptops, a VM não quis começar antes de remover o virutalbox-dkms:

sudo apt-get remove virtualbox-dkms
    
por WinEunuuchs2Unix 28.01.2018 / 09:25