Como executar o update-initramfs a partir do usb inicializável?

2

Meu computador congelou durante uma atualização do Ubuntu 12.04 para 14.04.

Isso resultou em um kernel panic após a reinicialização.

/sbin/init: relocation error: /lib/i386-linux-gnu/librt.so.1: symbol__clock_nanosleep, version GLIBC_PRIVATE not defined in file libc.so.6 with link time reference.

[seguido de algumas coisas de pânico do kernel]

Eu inicializei a partir do usb e terminei a atualização via chroot na unidade e executando: sudo apt-get dist-upgrade (bem como alguns outros comandos, conforme descrito em: Recuperar do desligamento durante a atualização da distribuição do Ubuntu )

Basicamente, parece ter terminado a atualização, mas não produziu uma nova imagem de inicialização: update-initramfs is disabled since running on read-only media

Como não consigo inicializar versões mais antigas do kernel, existe uma maneira de produzir uma nova imagem de inicialização (ou seja, algo que estaria em / boot /) do usb.

Como esclarecimento adicional, quando chrooted, uname -a produz o kernel atualizado, mas nenhuma imagem de kernel correspondente está na / boot da unidade.

Poderia usar alguns conselhos.

    
por Josh 18.04.2015 / 17:50

3 respostas

1

Eu tive um problema semelhante envolvendo a mensagem de erro update-initramfs is disabled since running on read-only media . Se você olhar o script, verá que é apenas um script de wrapper para mkinitramfs .

whereis update-initramfs
update-initramfs: /usr/sbin/update-initramfs …
gedit /usr/sbin/update-initramfs

Você pode chamar mkinitramfs diretamente:

mkinitramfs -o /boot/initrd.img-${kernel_ver}-generic ${kernel_ver}-generic

Mais detalhes sobre como reinstalar o kernel e as imagens initrd da mídia ao vivo / chroot no link acima.

    
por 16.11.2015 / 18:55
0

Você menciona o chrooting na nova instalação do ubuntu. execute sudo update-initramfs -u -k todos DE dentro do chroot.

    
por 18.04.2015 / 19:39
0

no live cd do Linux Mint, há uma cópia do update-initramfs que é usada para instalação. É renomeado "update-initramfs.distrib". Você pode rodar isso para recriar seu initrd.

    
por 19.04.2018 / 08:10