Como reinstalar os kernels após a exclusão acidental com uma partição de inicialização separada e um volume LVM criptografado?

2

Minha instalação é um Ubuntu 12.04 64 bits (Clássico "legado" MBR - Sem EFI / UEFI aqui) com duas partições:

  1. Uma partição de inicialização separada
  2. Um volume LUKS criptografado que contém os Volumes Lógicos do sistema

Parece que eu acidentalmente apaguei todos os arquivos atuais do kernel com:

sudo apt-get purge 'linux-image-3.8*' 

Eu apliquei as atualizações com o Ubuntu Software Update, reiniciei e então: O Ubuntu não pode arrancar.

Eu tentei inicializar em um DVD ao vivo com um Ubuntu 14.04.1 e ainda posso ver minhas partições (descritas mais adiante):

/ dev / sda1 (inicialização) / dev / sda2 (volume criptografado) / dev / sda5 (contêiner de volume lógico)

Quais são as etapas para recuperar / reinstalar os arquivos e dependências do kernel para reinicializar meu sistema instalado?

Obrigado antecipadamente

    
por g0lem 25.09.2014 / 02:12

2 respostas

3

Teste isso:

Inicie o computador com um live-dvd / usb.

Abra um terminal.

Execute:

sudo -i
apt-get update
apt-get install lvm2 cryptsetup
modprobe dm-crypt
cryptsetup luksOpen /dev/sda2 crypt1
*##Write the passphrase##*
vgscan --mknodes
*##Save the volume name##*
mount /dev/<volume-name>/root /mnt
mount /dev/sda1 /mnt/boot
mount --bind /dev /mnt/dev 
mount --bind /dev/pts /mnt/dev/pts
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
cp /etc/resolv.conf /mnt/etc/resolv.conf
chroot /mnt
apt-get update
apt-get install --reinstall 'linux-image-3.8*'
update-grub 
apt-get clean
umount /mnt
reboot 
    
por kyodake 25.09.2014 / 12:52
1

Eu tentei a resposta do kyodake acima, mas continuei recebendo este erro após a instalação do kernel: cryptsetup: WARNING: invalid line in /etc/crypt1 - . Em seguida, ele seria reinicializado em um shell initramfs.

Recebi informações de esta resposta que tive de desbloquear o código criptografado volume, que foi /dev/sda5 no meu caso, com o mesmo nome que o sistema instalado esperava.

Portanto, eu tive que fazer cryptsetup luksOpen /dev/sda5 sda5_crypt para essa etapa específica, que funcionou. Tanto o sistema instalado quanto o live usb foram 14.04

    
por krm 15.04.2016 / 14:53