Mein Problem beginnt mit einem Upgrade von Ubuntu 12.04 LTS auf 14.02 LTS. Dabei erhielt ich mehrere Fehlermeldungen, dass alte Kernel nicht entfernt werden konnten.
Als ich zum ersten Mal in 14.02 bootete, überprüfte ich durch Ausführen sudo apt-get autoremove
, ob alles in Ordnung war. Es traten die gleichen Fehler auf.
Ich habe einer Online-Anleitung folgend Folgendes ausgeführt:
sudo apt-get purge grub-common
sudo apt-get install grub-pc
Der erste Vorgang war erfolgreich und Grub wurde von meinem PC entfernt. Der zweite Vorgang schlug mit folgendem Fehler fehl:
Creating config file /etc/default/grub with new version
Installing for i386-pc platform.
Installation finished. No error reported.
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.13.0-54-generic
Found initrd image: /boot/initrd.img-3.13.0-54-generic
Found linux image: /boot/vmlinuz-3.13.0-44-generic
Found initrd image: /boot/initrd.img-3.13.0-44-generic
Found linux image: /boot/vmlinuz-3.13.0-40-generic
Found initrd image: /boot/initrd.img-3.13.0-40-generic
Adding boot menu entry for EFI firmware configuration
cat: /video.lst: No such file or directory
/usr/sbin/grub-probe: error: failed to get canonical path of `'.
No path or device is specified.
Usage: grub-probe [OPTION...] [OPTION]... [PATH|DEVICE]
Try 'grub-probe --help' or 'grub-probe --usage' for more information.
dpkg: error processing package grub-pc (--configure):
subprocess installed post-installation script returned error exit status 64
Errors were encountered while processing:
grub-pc
E: Sub-process /usr/bin/dpkg returned an error code (1)
Ich habe zahlreiche Korrekturen dafür ausprobiert, die meisten davon sind dokumentiertHier. Ich habe vor dem Entfernen eine LiveCD erstellt grub-common
, sodass ich auf meine alte Partition zugreifen und mount
darin Daten speichern kann chroot
.
Beim Ausführen tritt jedoch update-grub
der gleiche Fehler auf. Ich kann es auch nicht ausführen, dpkg --configure -a
ohne dass dies geschieht.
Ich boot-repair
bekameine Boot-Zusammenfassungfür meine Maschine, bei der es sich um ein 2-HDD-System mit Dual-Boot auf der ersten Festplatte handelt ( /dev/sda
). Mit Windows
eingeschaltet /dev/sda1
und meiner Ubuntu
Partition (auch Boot) auf /dev/sda2
.
Bitte helfen Sie mir, das Problem zu beheben, und ich verspreche, dass ich meine Ubuntu-Installation nie wieder anfassen werde. :-)
Antwort1
ICH"elegant gelöst"mein Problem kann ich wie folgt lösen:
sudo apt-get purge grub-pc grub-common
sudo rm -r /etc/grub.d/
sudo apt-get install grub-pc grub-common
sudo grub-install /dev/sda
sudo update-grub
Durch das Löschen des /etc/grub.d/
Verzeichnisses wurden offenbar alle 12.04
Dateien entfernt, die sich noch darin befanden, und ich konnte 14.04
mit der Installation von Grub fortfahren!
Obwohl ich natürlich empfehlen würde, eine Sicherungskopie aller Dinge zu erstellen, die Sie löschen möchten.
Antwort2
diese Grub-Fehler gibt es schon seit vielen Jahren und auch jetzt noch am 20.04 ... einfach diese ausführen
sudo apt-get update
sudo apt-get --fix-broken install -y
sudo apt-get -f install -y
sudo apt-get -o Dpkg::Options::="--force-confnew" -yy dist-upgrade -yq
sudo apt-get autoremove -yq
sudo apt-get autoclean -y
Wenn die Ausgabe von oben ein Aufflackern zeigt, führen Sie einfach alles oben genannte noch einmal aus, und dann kann es losgehen.
Antwort3
Die einfachste Möglichkeit, Boot-Repair zu verwenden, besteht darin, eine Diskette mit dem Tool zu erstellen (z. B. Boot-Repair-Disk, eine Diskette, die Boot-Repair automatisch startet) und von dieser zu booten.
Ich persönlich bevorzuge dieBoot-Reparaturdiskette ISO