web-dev-qa-db-ja.com

誤って削除してからLinuxカーネルを復元する

次のコマンドを使用して、誤ってUbuntu 14.04.4 LTSから現在のLinuxカーネルを削除しました:Sudo apt-get purge linux-image-3.13.0-{77,79}-generic

システムを起動できないため、カーネルを再インストールする方法について post が見つかりました。

ただし、問題はSudo parted -lbootフラグをsda1に設定しているが、ext4パーティションが通常のsdaXとは対照的にディスク/dev/mapper/ubuntu--vg-rootにあることです。 Sudo parted -lの出力

これで、カーネルを再インストールするためにマウントするファイルシステムを決定できません。

Sudo mount /dev/sda1 /mnt

または

Sudo mount /dev/mapper/ubuntu--vg-root /mnt/boot

ブート修復のペーストビン

1
pss

推測すると、/boot用に別のパーティションがあります。これは珍しいことではなく、インストーラーはLVMを使用するときにそれを行います。

最初に/dev/mapper/ubuntu--vg-root/mntをマウントし、次に/dev/sda2/mnt/bootをマウントします。

1
muru

この post で提供されているコマンドを使用して、Linuxカーネルを復元できました。ヘルプを拡張してくれた@muruに感謝します。

参考のために、私が実行したコマンドは次のとおりです。

ubuntu@ubuntu:~$ Sudo mount /dev/mapper/ubuntu--vg-root /mnt
ubuntu@ubuntu:~$ Sudo mount --bind /dev /mnt/dev
ubuntu@ubuntu:~$ ls /mnt/boot
efi
ubuntu@ubuntu:~$ Sudo mount /dev/sda2 /mnt/boot
ubuntu@ubuntu:~$ Sudo chroot /mnt

root@ubuntu:/# mount -t proc none /proc
root@ubuntu:/# mount -t sysfs none /sys
root@ubuntu:/# mount -t devpts none /dev/pts
root@ubuntu:/# export HOME=/root
root@ubuntu:/# export LC_ALL=C

root@ubuntu:/# apt-get update
root@ubuntu:/# apt-get -y install linux-image-generic

root@ubuntu:/# umount /proc || umount -lf /proc
root@ubuntu:/# umount /sys /dev/pts
root@ubuntu:/# exit
exit
ubuntu@ubuntu:~$ Sudo umount /mnt/dev /mnt
0
pss