Running sudo apt-get -f install
sagte das The link /vmlinuz.old is a damaged link
und:
you may need to re-run your boot loader[grub]
Hier ist die vollständige Ausgabe:
user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 270 MB disk space will be freed.
Do you want to continue? [Y/n] y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en
en",
LC_ALL = (unset),
LC_TIME = "en",
LC_MONETARY = "en",
LC_ADDRESS = "en",
LC_TELEPHONE = "en",
LC_NAME = "en",
LC_MEASUREMENT = "en",
LC_IDENTIFICATION = "en",
LC_NUMERIC = "en",
LC_PAPER = "en",
LANG = (unset)
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 232120 files and directories currently installed.)
Removing linux-headers-3.13.0-32-generic (3.13.0-32.57) ...
Removing linux-headers-3.13.0-32 (3.13.0-32.57) ...
Removing linux-image-extra-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
you may need to re-run your boot loader[grub]
Removing linux-image-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
user@chrubuntu:~$
Wie starte ich den Bootloader neu?
apt-get autoremove
, aber wie der Eliah Kagan in seiner Antwort sagt, scheint Grub beim Neustart gut zu funktionieren.Antworten:
Laut der Antwort von womble auf die symbolischen Links Damaged / vmlinuz und /initrd.img nach der Kernel-Deinstallation (bei Server-Fehler ) müssen Sie in dieser Situation nichts unternehmen, wenn Ihr Bootloader GRUB / GRUB2 ist - genau wie hier.
Bei einigen anderen Bootloadern (mindestens LILO ) war es anscheinend manchmal erforderlich, die Konfiguration des Bootloaders manuell auszuführen.
Wenn Sie habe GRUB sagen müssen für bestehende Kernel zu überprüfen und ihre Konfiguration aktualisieren, Laufen
sudo update-grub
würde dies tun. Und es schadet nicht, das zu betreiben. Aber das sollte in diesem Fall nicht nötig sein.quelle
sudo update-grub
sollte nicht schaden.update-grub
anstelle vongrub-update
denen ist logisch und andernfalls das Update (Befehl) angeben , die in 99,99% der Fälle funktionieren.Der Fehler ist im Falle einer Made etwas merkwürdig.
Wenn apt eine neue Kernel-Version installiert, verschiebt es / vmlinuz und /initrd.img nach /vmlinuz.old und /initrd.img.old (die dann immer noch auf den aktuell aktiven Kernel verweisen). Dies unterscheidet sich von der Geschichte in "Beschädigte Links nach der Kernel-Deinstallation" und erstellt zwei neue Dateien / vmlinuz /initrd.img.
Wenn Sie ausführen
apt-get autoremove
(die Nachrichten wurden nicht von generiertapt-get -f install
), wird der zuvor aktive Kernel entfernt (Sie haben nach der Installation einen Neustart durchgeführt, bevor Sie autoremove ausgeführt haben, oder?), Wodurch die Links ungültig werden.Wenn das Entfernen des Kernels selbst abgeschlossen ist, ruft das automatische Entfernen selbst update-grub auf:
Daher:
Also macht autoremove:
Nichts, über das man sich sorgen sollte :-)
Grüße.
quelle
/vmlinuz
&&/initrd.img
mit dem Kernelbereich (normalerweise / boot) verknüpft haben . Als Antwortnotizen - die ".old" -Dateien "beschädigt Link" ist nichts zu befürchten. Abgestimmt ^$ sudo update-grub
Und wenn Sie alte Pakete löschen / löschen möchten, können Sie dies auch tun
$ dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge
quelle