Ich versuche, GRUB auf meinem nicht bootenden Desktop-Computer zu installieren, aber es treten mehrere Fehler auf. Andere Quellen, die diese Fehler diskutieren, haben sie entweder auf einen Mangel an freiem Speicherplatz vor der ersten Partition (ich habe den erforderlichen freien Speicherplatz) oder auf ein Problem mit /boot/grub/grub.cfg
(Problem besteht auch nach korrekter Neuerstellung dieser Datei) zurückgeführt.
Ich habe mit einem Live-USB-Gerät gebootet und versucht, GRUB mit den folgenden Befehlen neu zu installieren, aber es ist ein Fehler aufgetreten, der das Funktionieren verhindert:
$ sudo mount / dev / sda1 / mnt $ sudo grub-install - Stammverzeichnis = / mnt / dev / sda Installation für die i386-pc-Plattform. grub-install: warning: Es wird versucht, GRUB auf einer Festplatte mit mehreren Partitionsbezeichnungen zu installieren. Dies wird noch nicht unterstützt. grub-install: warning: Einbetten ist nicht möglich. GRUB kann in diesem Setup nur mithilfe von Blocklisten installiert werden. Blocklisten sind jedoch UNRELIABLE und von ihrer Verwendung wird abgeraten. grub-install: error: Fährt nicht mit Blocklisten fort.
Allerdings /dev/sda
scheint korrekt zu sein für die Installation von grub formatiert:
$ sudo fdisk -l / dev / sda Disk / dev / sda: 111,8 GiB, 120034123776 Bytes, 234441648 Sektoren Einheiten: Sektoren von 1 * 512 = 512 Bytes Sektorgröße (logisch / physikalisch): 512 Bytes / 512 Bytes E / A-Größe (Minimum / Optimum): 512 Bytes / 512 Bytes Disklabel Typ: dos Festplattenkennung: 0x8d91017b Gerätestart Start Ende Sektoren Größe ID Typ / dev / sda1 * 2048 234440703 234438656 111.8G 83 Linux $ blkid / dev / sda1 / dev / sda1: UUID = "84e9ff65-c4ba-42eb-8a6d-ebc703fae1f7" TYPE = "ext4" PARTUUID = "8d91017b-01"
Es verfügt zu Beginn über den standardmäßigen freien Speicherplatz von 1 MB und /dev/sda1
ist korrekt formatiert. Ich habe versucht grub-mkconfig
, die Konfigurationsdatei mithilfe von neu zu erstellen:
$ für f in proc sys dev dev / pts; mounten Sie sudo --bind / $ f / mnt / $ f; getan $ sudo chroot / mnt # grub-mkconfig -o /boot/grub/grub.cfg Grub-Konfigurationsdatei wird erstellt ... Gefundenes Linux-Image: /boot/vmlinuz-3.19.0-26-generic Gefunden initrd image: /boot/initrd.img-3.19.0-26-generic Gefundenes Linux-Image: /boot/vmlinuz-3.19.0-23-generic Gefunden initrd image: /boot/initrd.img-3.19.0-23-generic Hinzufügen eines Startmenüeintrags für die EFI-Firmware-Konfiguration getan
Ich erhalte jedoch immer noch die gleiche Fehlermeldung beim Ausführen grub-install
, egal ob in der chroot
Umgebung oder außerhalb .
Beim Booten des Live-USB im Legacy-Modus wird derselbe Fehler angezeigt. Der einzige Unterschied ist die Ausgabe des Laufens grub-mkconfig
in der chroot
Umgebung:
# grub-mkconfig -o /boot/grub/grub.cfg Grub-Konfigurationsdatei wird erstellt ... Gefundenes Linux-Image: /boot/vmlinuz-3.19.0-26-generic Gefunden initrd image: /boot/initrd.img-3.19.0-26-generic Gefundenes Linux-Image: /boot/vmlinuz-3.19.0-23-generic Gefunden initrd image: /boot/initrd.img-3.19.0-23-generic Gefunden memtest86 + Bild: /boot/memtest86+.elf Gefunden memtest86 + Bild: /boot/memtest86+.bin Windows 7 (Loader) auf / dev / sdc1 gefunden getan
Wie kann ich grub richtig installieren lassen?
seek=34 count=2014
funktioniert für mich.Sie können eine neue Partition erstellen, in der sich der GPT-Datensatz befindet, und diese anschließend mit löschen
dd
. Auf diese Weise bleibt nur der MBR-Datensatz erhalten.Angenommen, das Problemgerät ist
/dev/sda
:Erstellen Sie eine neue Partition in den ersten 1 MB
Setzen Sie dann die neu erstellte Partition auf Null
Löschen Sie dann die Partition
grub-install
sollte jetzt wie erwartet funktionieren.quelle
Hatte ein ähnliches Problem mit den mehreren Partitionsbezeichnungen, obwohl ich mir ziemlich sicher bin, dass dies nicht der Fall ist.
ist das, was ich verwendet habe, um dies zu umgehen. Das Anheften einer
--force
ist keine "empfohlene" Lösung, aber ich hatte bisher keine Probleme = Pquelle
Folgendes habe ich getan, damit es wieder funktioniert:
Gebraucht
gdisk
zum Konvertieren der MBR-Partition in GPT verwendet. Fügen Sie eine Partition in den leeren Bereich ein (Typ EF02 "BIOS-Boot-Partition"), transponieren Sie ihren Eintrag mit meiner ursprünglichen Partition und kennzeichnen Sie sie als bootfähiges Legacy-BIOS.Dann rannte
Es wurde dann erfolgreich installiert und ich kann von meinem Hauptlaufwerk booten.
quelle