Ich arbeite an der Abbildung eines Dell OptiPlex Micro 3000
Geräts mit Linux (benutzerdefiniertes Yocto-basiertes Betriebssystem). Grub Version 2.04. Ich verwende ein A/B-Partitionierungsschema und versuche, den Fallback richtig zum Laufen zu bringen, aber ich glaube, ich könnte irgendwo auf einen Konflikt mit einer BIOS-Einstellung (UEFI) stoßen.
Gewünschtes Ergebnis: Wenn bei einer der Startoptionen ein Kernel Panic auftritt, sollte das System auf die andere Startoption zurückgreifen.
Tatsächliches Ergebnis: Wenn ein Kernel-Panic auftritt, wird das System neu gestartet und dann ist das NVMe-Laufwerk weg.
Die Boot-Optionen sind ähnlich, mit Ausnahme des Root-Laufwerks (eine zeigt auf /dev/nvme0n1p2 und eine auf /dev/nvme0n1p3), z. B.
linux /bzImage root=PARTUUID=*snip* rootwait rw oprofile.timer=1 root/dev/nvme0n1p2 rootfstype=ext4 console=ttyS0,115200 console=tty0 crashkernel=auto panic=5
Bei einem fehlerhaften bzImage boote ich mit dieser Option, es kommt zu einer Kernel-Panik, der Neustart erfolgt nach 5 Sekunden – und dann bootet das System in meinen mit Clonezilla geimagen USB-Stick. Ich gehe in die Clonezilla-Befehlszeile und ls /dev
es gibt keine NVMe-Laufwerke oder Partitionen. Tatsächlich gibt es /dev/nvme0
auch keinen Controller.
Wenn ich neu starte und die Startoption für mein Laufwerk auswähle, wird mir ein UEFI-ähnliches Fenster mit der Meldung „Keine Festplatte“ angezeigt.
Wenn ich über das UEFI-Menü versuche, die Startoption für mein Laufwerk hinzuzufügen, wird das Gerät nicht aufgeführt.
Hier ist jedoch der seltsame Teil. Wenn ich:
- Kernel-Panik
- Neustart
- Rufen Sie die UEFI-Einstellungen auf
- Beenden (keine Änderungen oder Modifikationen jeglicher Art, kein Speichern)
- Neustart
Es lädt das Startmenü von meinem Gerät. Mit anderen Worten, die einzige Möglichkeit, den NVMe-Controller wieder zu „finden“, besteht darin, die UEFI-Einstellungen zu öffnen und dann erneut zu starten.
Beachten Sie auch: Wenn ich nichts angebe panic=5
, tritt die Kernel-Panik auf, und wenn ich den Netzschalter gedrückt halte, um neu zu starten, geschieht dies nicht. Der automatische Neustart als Teil von panic=5
scheint dies zu verursachen.
- Was könnte eine Kernel-Panic verursachen, die zum „Verschwinden“ des NVMe-Controllers führt?
- Was passiert beim bloßen Aufrufen des UEFI-Setup-Menüs, das dazu führen würde, dass der NVMe-Controller beim nächsten Neustart wieder zurückkehrt?