EFI-Shell: Problem mit startup.nsh ???

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

EFI-Shell: Problem mit startup.nsh ???

Beitrag von peter7 » 30.10.2014 23:27:52

Hi,
mein Shuttle XS36V4 (Celeron J1900 Quad core) kann nur im UEFI-Mode booten - ein Umschalten auf legacy-Bios-Mode ist nicht möglich.
Trotzdem habe ich es irgendwie geschafft, debian 7.7 (64-Bit) und den 3.16 Kernel (aus den Backports) zu installieren :-)
(... soweit alles prima)
Später habe ich im BIOS (versehentlich) den USB-Support abgestellt (und hatte somit keine funktionierende Tastatur mehr, um den Fehler rückgängig zu machen).
Daraufhin habe ich die Batterie für ca. eine Minute vom Mainborad abgeklemmt ...
... die Tastatur funktioniert jetzt wieder.

Mein Problem ist:
Ich hänge jetzt in der EFI -Shell fest ...

Code: Alles auswählen

EFI Shell version 2.31 [5.8]
Current running mode 1.1.2
Device mapping table
  fs0  : Harddisk - Alias hd5a65535a1   blk0
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)/HD(1,...,0x800,0xF3800)
  blk0 : Harddisk - Alias hd5a65535a1   fs0
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)/HD(1,GPT,...,0x800,0xF3800)
  blk1 : Harddisk - Alias (null)
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)/HD(2,GPT,...,0xF4000,0xBA43800)
  blk2 : Harddisk - Alias (null)
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)/HD(3,GPT,...)
  blk3 : Harddisk - Alias (null)
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)/HD(4,GPT,...)
  blk4 : BlockDevice - Alias (null)
         PciRoot(0x0)/Pci(0x13,0x0)/Sata(0x0,0x0)
  blk5 : BlockDevice - Alias (null)
         PciRoot(0x0)/Pci(0x1C,0x1)/PCI(0x0,0x0)

Press ESC in 1 seconds to skip startup.nsh, any other key to continue.
Shell>
Um Debian zu starten, kann ich in der EFI-Shell den folgenden Befehl eingeben:

Code: Alles auswählen

Shell> fs0:EFI\debian\grubx64.efi
FRAGE:
Wie muss ich EFI konfigurieren, dass Debian automatisch bootet und ich das nicht mehr von Hand eingeben muss?

Vielen Dank schon im Voraus,
Peter

JTH
Moderator
Beiträge: 3081
Registriert: 13.08.2008 17:01:41
Wohnort: Berlin

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von JTH » 31.10.2014 00:32:45

Wenn du Debian so manuell gestartet bekommst, reicht eventuell schon ein einfaches:

Code: Alles auswählen

# grub-install
Ob das funktioniert hat, kannst du direkt mit dem efibootmgr nachgucken. Die Ausgabe sieht bei mir z.B. so aus:

Code: Alles auswählen

# efibootmgr
BootCurrent: 0018
Timeout: 0 seconds
BootOrder: 0018,0000,0001,0002,0003,000A,0007,0008,0009,000B,000C,000D,000E,0010,0012,000F,0011
[…]
Boot0018* debian
Der erste Eintrag in der BootOrder sollte hier denke ich im Idealfall der des Debian-Eintrags sein.

Wenn das Ausführen von grub-install nicht gereicht hat, probier eine Reinstallation des Debiangrub-efi-ia32- bzw. Debiangrub-efi-amd64-Pakets aus.
Manchmal bekannt als Just (another) Terminal Hacker.

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von peter7 » 31.10.2014 08:39:10

Nachdem Debian hochgefahren war, konnte ich mit dem Befehl grub-install das EFI-Menu reparieren :-)
Vielen Dank für die schnelle Hilfe.

PS:
Wieso geht eigentlich das EFI-Menu verloren, wenn ich die Batterie abklemme?
(beim legacy-BIOS bootet das System sogar ohne Batterie ...)
Modifiziert grub-install auch das BIOS?

Benutzeravatar
smutbert
Beiträge: 8350
Registriert: 24.07.2011 13:27:39
Wohnort: Graz

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von smutbert » 31.10.2014 09:22:51

grubinstall von (grub-efi-amd64/i386) legt mit Hilfe von Debianefibootmgr einen Booteintrag in der Firmware an.

Das grub Image, das das uefi lädt, steht in einer ganz normalen Datei auf der EFI-Systempartition, hier /EFI/debian/grubx64.efi, der komplette Pfad lautet also normalerweise /boot/efi/EFI/debian/grubx64.efi
Um nicht auf den EFI-Booteintrag angewiesen zu sein, genügt es bei vielen UEFI-Implementationen diese Datei nach EFI/boot/bootx64.efi (/boot/efi/EFI/boot/bootx64.efi) zu kopieren, denn nach der sucht das UEFI meist auch ohne Eintrag.

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von peter7 » 31.10.2014 18:26:41

Ich habe .../EFI/debian/grubx64.efi nach .../EFI/boot/bootx64.efi kopiert und nochmal den Befehl grub-install ausgeführt.
Der Neustart des Rechners funktioniert problemlos - auch dann, wenn ich zuvor die Batterie des Mainboards für ca. eine Minute abgeklemmt habe (das UEFI hat also den Eintrag /boot/efi/EFI/boot/bootx64.efi selbstständig erkannt).
(Achtung! Einige BIOS-Einstellung, wie z.B. die Systemzeit, sollten nach dem 'Reset' wieder aktualisiert werden, sonst gibt es Fehlermeldungen)

Nochmals, vielen Dank.

joachimF
Beiträge: 3
Registriert: 06.07.2015 17:33:06

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von joachimF » 06.07.2015 17:38:24

mein Shuttle XS36V4 (Celeron J1900 Quad core) kann nur im UEFI-Mode booten - ein Umschalten auf legacy-Bios-Mode ist nicht möglich.
Trotzdem habe ich es irgendwie geschafft, debian 7.7 (64-Bit) und den 3.16 Kernel (aus den Backports) zu installieren :-)
Hallo Peter,
vor diesem Problem stehe ich auch. Kannst du bitte beschreiben wie du die Installation geschafft hast.

merci Joachim
Gruß
Joachim

peter7
Beiträge: 37
Registriert: 04.10.2012 08:46:41
Lizenz eigener Beiträge: MIT Lizenz

Re: EFI-Shell: Problem mit startup.nsh ???

Beitrag von peter7 » 14.08.2015 08:33:27

... am einfachsten geht's, wenn man die Installationssoftware auf einem USB-Stick hat und dann vom diesem bootet.

Antworten