it-swarm.com.de

Wie starte ich den Bootloader neu?

Running Sudo apt-get -f install sagte, dass 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:

[email protected]:~$ 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.
us[email protected]:~$ 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]
[email protected]:~$

Wie starte ich den Bootloader neu?

150
TevinYoungz

Laut wombles Antwort to Beschädigte/vmlinuz und /initrd.img symbolische Links nach der Kernel-Deinstallation (on Server Fault ) haben Sie keine in dieser Situation alles zu tun, wenn Ihr Bootloader GRUB/GRUB2 ist - was es hier ist.

Bei einigen anderen Bootloadern (mindestens LILO ) war es anscheinend manchmal erforderlich, die Konfiguration des Bootloaders manuell auszuführen.

Wenn Sie did GRUB anweisen müssen, nach vorhandenen Kerneln zu suchen und deren Konfiguration zu aktualisieren, wird Sudo update-grub ausgeführt. Und es schadet nicht, das zu betreiben. Aber das sollte in diesem Fall nicht nötig sein.

189
Eliah Kagan

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 apt-get autoremove ausführen (die Nachrichten wurden nicht von apt-get -f install generiert), 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:

run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic

Daher:

The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old 
 you may need to re-run your boot loader[grub]

Also macht autoremove:

  1. alten Kernel entfernen
  2. führe update-grub aus
  3. update-grub entfernt .old-Dateien, die mit entfernten Dateien verknüpft sind.

Nichts, über das man sich sorgen sollte :-)

Grüße.

31
Anakin

$ 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

12
pa75