GRUB und LILO können bei der Installation von Debian nicht auf der NVMe-Festplatte installiert werden

10

Ich versuche, 64-Bit-Debian-Stable auf einem Lenovo Thinkpad zu installieren. Wenn ich zum Installationsschritt komme, mit dem der Bootloader installiert wird, wird folgende Meldung angezeigt:

Ein Installationsschritt ist fehlgeschlagen. Sie können versuchen, das fehlerhafte Element erneut über das Menü auszuführen, oder es überspringen und etwas anderes auswählen. Der fehlgeschlagene Schritt ist: Installieren Sie den GRUB-Bootloader auf einer Festplatte

Wenn ich zum Menü zurückkehre und LILO auswähle, erhalte ich den gleichen Fehler. Das Installationsprotokoll sagt

May  1 13:24:23 main-menu[188]: WARNING **: Configuring 'grub-installer' failed with error code 1
May  1 13:24:23 main-menu[188]: WARNING **: Menu item 'grub-installer' failed.
May  1 13:24:28 main-menu[188]: INFO: Menu item 'lilo-installer' selected
May  1 13:24:28 main-menu[188]: WARNING **: Unable to set title for fdisk-udeb.
May  1 13:24:28 main-menu[188]: WARNING **: Configuring 'lilo-installer' failed with error code 1
May  1 13:24:28 main-menu[188]: WARNING **: Menu item 'lilo-installer' failed.

Ich verwende kein LVM oder RAID. Bisher habe ich es versucht

  1. Deaktivieren Sie den UEFI-Start und verwenden Sie stattdessen den Legacy-Start. Der Fehler tritt weiterhin sowohl bei GRUB als auch bei LILO auf.

  2. Befolgen Sie die Anweisungen zu dieser Frage und führen Sie sie aus

    parted /dev/nvme01
    set 1 bios_grub on
    

    von TTY2, aber ich bekomme einen Fehler, der besagt parted not found. Auf meinem System /dev/nvme01befindet sich die einzige Festplatte

  3. Überprüfen Sie, ob Hardwarefehler vorliegen. Als ich das System zum ersten Mal kaufte, führte ich alle verfügbaren Hardwaretests sowohl im BIOS als auch unter Windows aus und bestand sie alle. Ich gehe davon aus, dass die Hardware nicht fehlerhaft funktioniert.

  4. Für diesen Thread , der einen ähnlichen Fehler hatte, obwohl mit LVM, habe ich versucht, die /bootPartitionierung am Anfang mit einer kleinen Partition zu wiederholen, die mit formatiert ist ext2. Gleicher Fehler.

  5. Beim Wechsel zu TTY4, um die Installationsausgabe anzuzeigen, wird auch der Fehler angezeigt

    chroot: can't execute 'grub-probe': No such file or directory
    

    Wenn Sie nach Informationen dazu suchen, werden dieser Thread und dieser Fehlerbericht in Bezug auf GRUB angezeigt, aber a) diese sind alt und b) ich habe die Installation bis zu diesem Zeitpunkt über ein Dutzend Mal durchlaufen und erhalte jedes Mal den Fehler Es scheint also keine einmalige Sache zu sein.

  6. Ich habe Gparted verwendet, um zu überprüfen, ob die Festplatte vollständig leer ist.

  7. Der sichere Start ist im BIOS deaktiviert.

  8. Ich habe die Installation mit der vollständigen DVD und der Netinstall-CD ausgeführt. Beide werden von USB gebootet, aber das Problem besteht weiterhin.

Ich konnte erfolgreich eine erstellen msdosPartitionstabelle und drei Partitionen (für /, /homeund swap) auf dem Laufwerk in dem vorherige Installation Schritt, so dass ich weiß nicht , warum GRABE plötzlich nicht mehr auf das Laufwerk schreiben kann.

Wie behebe ich das und installiere Debian? Ab sofort ist das (brandneue!) System völlig unbrauchbar, da ich kein Betriebssystem darauf bekommen kann.


Könnte ein Teil des Problems darin bestehen, dass Debian / parted die Festplatte falsch erkennt? Es heißt, dass die Festplatte 512,1 GB groß ist, was in dem Sinne zutrifft, dass in den technischen Daten 512 GB angegeben sind und dies angekündigt wird, und dass ich alle 512 GB verschiedenen Partitionen zuordnen kann. Wenn ich es jedoch in Gparted lade, liegt der tatsächliche Speicherplatz näher bei 476 GB, aber ich nahm an, dass dies nur das übliche 1024 vs 1000-Zeug ist.

(Ich habe auch eine Version dieser Frage in den Debian-Foren veröffentlicht , daher werde ich meine Frage mit allen wichtigen Informationen aus diesem Thread aktualisieren und umgekehrt.)

Michael A.
quelle
Haben Sie versucht, GRUB auf einem externen Laufwerk, z. B. einem Flash-Laufwerk, zu installieren?
McSinyx
Ich sehe, dass Sie eine msdosPartitionstabelle verwenden. Funktioniert GPT?
Quadrat
@forquare Nein, GPT funktioniert auch nicht.
Michael A
@McSinyx Ich kann GRUB auf einem externen Laufwerk installieren, solange das externe Laufwerk als / dev / sdX und nicht als / dev / nvmeXXX oder / dev / <eine andere seltsame Kombination> erkannt wird. Ich bevorzuge es, kein USB-Laufwerk zu verwenden, um meinen Computer zu starten, aber es sieht zunehmend so aus, als wäre dies derzeit meine einzige Option.
Michael A

Antworten:

13

Hier ist, was für mich mit Debian Jessie (Stall) funktioniert hat. Ich habe im Grunde genommen die Anweisungen aus diesem Wiki-Beitrag übernommen und alle Schritte zum Dual-Booten mit Windows entfernt, da diese für meinen Fall nicht zutrafen.

  1. Stellen Sie im BIOS den Start "Nur UEFI" ein.

  2. Erstellen Sie mit Gparted eine FAT32-Partition am Anfang der Festplatte mit den Flags bootund esp. (Das Debian-Installationsprogramm sollte dies auch können, aber da das Installationsprogramm die Größe der Festplatte falsch erkannt hat, bevorzuge ich die Verwendung von Gparted.) In meinem Fall ist die FAT32-Partition / dev / nvme0n1p1.

  3. Stellen Sie während der Installation sicher, dass Sie eine Netzwerkverbindung konfiguriert haben (manuell oder automatisch, spielt keine Rolle). Andernfalls schlägt der nächste Schritt fehl.

  4. Öffnen Sie in der Installationsphase, in der GRUB nicht installiert werden kann, eine Shell und führen Sie die folgenden Befehle aus:

    mount --bind /dev /target/dev
    mount --bind /dev/pts /target/dev/pts
    mount --bind /proc /target/proc
    mount --bind /sys /target/sys
    cp /etc/resolv.conf /target/etc
    chroot /target /bin/bash
    
    aptitude update
    aptitude install grub-efi-amd64
    update-grub
    grub-install --target=x86_64-efi /dev/nvme0n1
    

    Beenden Sie die Shell und wählen Sie "Weiter ohne Installation eines Bootloaders". Sie sehen eine Warnmeldung, die Ihnen Startbefehle zur Verwendung gibt. Sie können dies ignorieren.

  5. Starten Sie nach Abschluss der Installation das System. Fügen Sie "etc / initramfs-tools / modules" nvme "hinzu und führen Sie es update-initramfs -uals root aus.

  6. Bearbeiten Sie / etc / default / grub und fügen Sie diese Zeile hinzu

    GRUB_CMDLINE_LINUX="intel_pstate=no_hwp"
    

    und füge "nomodeset" zum GRUB_CMDLINE_LINUX_DEFAULT hinzu, damit es so aussieht:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet nomodeset"
    
  7. Ausführen update-grub.

Die letzten Befehle (ab initramfs) sind erforderlich, um zu verhindern, dass beim zweiten Versuch, das neue System zu starten, Fehler auf der Festplatte nicht gefunden werden.

Michael A.
quelle
2
Danke für diesen! Es hat auch ohne Gparted gut funktioniert!
Victor Schröder
Als ich grub-install --target=x86_64-efi /dev/nvme0n1, bekam ich Fehler:failed to register the EFI boot entry: No such file or directory
Rahn
@Rahn Gibt es tatsächlich eine /dev/nvme0n1auf Ihrem System? Es heißt nicht so etwas wie /dev/nvme0n2? Sie sollten eine neue Frage stellen, aber dies sudo fdisk -list der Ausgangspunkt.
Michael A