vmlinuz
ist das Linux-Kernel-Image selbst (das z zeigt an, dass es komprimiert ist).
Die Neuinstallation des Kernel-Pakets, auf das derzeit von Linux-Image-Generic (oder Ihrem HWE-Kernel ) und wahrscheinlich Linux-Singed-Image-Generic in sicheren UEFI-Boot-Umgebungen verwiesen wird, sollte Ihr Problem lösen.
Neuinstallation eines Kernels aus einer Chroot
Starten Sie vorzugsweise Live-Medien derselben Version und mounten Sie die Partition Ihrer Installation (Sie können dies mit Nautilus tun, es wird ungefähr /media/ubuntu/…
so sein) oder Ihre /boot
Partition (dies wird etwas komplexer sein). Dies wird ${my_installation}
in den folgenden Anweisungen beschrieben.
Suchen Sie in /lib/modules/
Ihrer Installation ( ${my_installation}/lib/modules/
) nach den bestimmten Kernelversionen, die installiert wurden, und wählen Sie die neueste Versionsnummer aus, ${kernel_ver}
auf die Sie verweisen können. In meiner Test-VM war dies 3.16.0-46.
Wie ich bereits in einem Kommentar erwähnt habe, ist das Verfahren der Neuinstallation von Grub in chroot sehr ähnlich. Lassen Sie mich diese Antwort mit einigen geringfügigen Änderungen zitieren :
Binden Sie ein paar andere notwendige Dinge zusammen:
for i in /sys /proc /run /dev; do sudo mount --bind "$i" "${my_installation}$i"; done
chroot
in Ihre Ubuntu-Installation:
sudo chroot ${my_installation}
Zu diesem Zeitpunkt befinden Sie sich in Ihrer Installation, nicht in der Live-Sitzung, und werden als Root ausgeführt. …
Installieren Sie nun Ihren Kernel neu (das signed
Paket ist für den sicheren UEFI-Start vorgesehen):
apt-get install --reinstall linux-image-${kernel_ver}-generic linux-signed-image-${kernel_ver}-generic
Überprüfen Sie das /boot
Verzeichnis, ob das initrd
für diesen Kernel noch fehlt. So generieren Sie es manuell:
mkinitramfs -o /boot/initrd.img-${kernel_ver}-generic ${kernel_ver}-generic
Mein Beispiel:
mkinitramfs -o /boot/initrd.img-3.16.0-46-generic 3.16.0-46-generic
Führen Sie dann update-grub
wie in der angegebenen Antwort ausgeführt aus, damit Sie sicher sein können, dass der "neue" Kernel und initrd enthalten sind.
Wenn Sie Grub ebenfalls neu installieren müssen, können Sie die verbleibenden Schritte ausführen. Denken Sie daran, dass diese Anweisungen für MBR geschrieben wurden. Wenn Sie über UEFI verfügen (bei dem sich Bootloader von verschiedenen Betriebssystemen nicht gegenseitig überschreiben sollten), müssen Sie grub-efi-amd64-bin
vor der Neuinstallation von Grub überprüfen, ob die Installation installiert ist.
chroot
Schritte zu erläutern , da das OP dort wusste, wie es selbst zu tun ist. Im Gegensatz dazu wird in der aktuellen Frage explizit gefragt, wie Startdateien wiederhergestellt werden sollen, z. B. mithilfe von Live USB. Die Antwort sollte Schritte enthaltenchroot
. Daher sehe ich diese Frage als einzigartig an und habe mit +1 gestimmt.