OpenBSD 7.2: Beim booten, Eintrag im EFI-BootManager-Menü

morromett

Well-Known Member
Ich habe auf meinem Laptop OpenBSD 7.2 als einziges Betriebssystem installiert. Das einzige Problem, das ich jetzt habe ist, dass bei jedem Bootvorgang, ein Eintrag im EFI-Bootmanager-Menü generiert wird. Ich kann OpenBSD 7.2 dann auch über alle diese generierten Einträge booten (was ich aber nicht brauche, denn ein einziger Eintrag ist/wäre ausreichend). Ich kann die generierten Einträge auch löschen, aber bei jedem booten wird ein zusätzlicher/neuer Eintrag erstellt/generiert.
Gibt es eine Konfigurationsmöglichkeit, den Bootvorgang von OpenBSD 7.3 so einzustellen, dass der zusätzliche Eintrag im EFI-BootMenü nicht generiert wird?
In der Doku zu OpenBSD und im Internet habe ich nichts gefunden. Danke.
 
Das ist interessant, ich hatte das Problem das gar kein Boot-Eintrag geniert wird und nur das efi-file abgelegt wird, aber das war auch jeweils Multi-Boot.

Also "normal" ist das nicht würde ich sagen.

Was für eine Hardware ist es denn?
 
Was für eine Hardware ist es denn?
Die Harware ist ein "Asus X751S 17,3 Zoll Notebook-8GB RAM-1TB-WIN 10-USB 3.0".

Code:
$ dmesg | grep -i bios
bios0 at mainbus0: SMBIOS rev. 2.8 @ 0xeced0 (18 entries)
bios0: vendor American Megatrends Inc. version "X751SA.403" date 03/01/2016
bios0: ASUSTeK COMPUTER INC. X751SA
EDIT:
Code:
$ ls -la /mnt/efi/boot
insgesamt 156
drwxr-xr-x 2 root root   4096 14. Dez 11:45 .
drwxr-xr-x 3 root root   4096 29. Nov 18:42 ..
-rwxr-xr-x 1 root root 151054 29. Nov 18:42 bootx64.efi

Code:
$ lsblk -fp         
NAME        FSTYPE   FSVER            LABEL       UUID                                 FSAVAIL FSUSE% MOUNTPOINTS
/dev/loop0  squashfs 4.0                                                                     0   100% /usr/lib/live/mount/rootfs/filesystem.squashfs
                                                                                                      /run/live/rootfs/filesystem.squashfs
/dev/sda                                                                                             
├─/dev/sda1 vfat     FAT12                        8978-1910                                           
└─/dev/sda2 ufs      2                            6386432f79a3dc54

Code:
$ sudo efibootmgr   
BootCurrent: 0078
Timeout: 2 seconds
BootOrder: 0078,0023,0024,0025,001A,0019,0003,0079,0029,002A,002B,002C,002D,002E,002F,0030,0031,0032,001B,0035,0037,0038,0039,003A,003B,003C,003D,003E,003F,0040,0041,0042,0043,0044,0045,0046,0047,0048,0049,004A,001E,004D,004E,004F,0050,0051,001C,0054,0055,001D,0058,0059,0020,005C,005D,005E,005F,0060,0061,0062,001F,0066,0067,0068,0069,006A,006B,006C,0018,006F,0070,0071,0072,0021,0075,0076,0077,0022,007A,0028,0036
Boot0003* CD/DVD Drive
Boot0018* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0019* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001A* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001B* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001C* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001D* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001E* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot001F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0020* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0021* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0022* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0023* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0024* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0025* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0028  UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0029* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002A* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002B* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002C* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002D* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002E* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot002F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0030* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0031* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0032* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0035* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0036  UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0037* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0038* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0039* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003A* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003B* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003C* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003D* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003E* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot003F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0040* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0041* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0042* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0043* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0044* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0045* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0046* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0047* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0048* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0049* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot004A* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot004D* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot004E* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot004F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0050* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0051* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0054* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0055* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0058* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0059* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot005C* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot005D* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot005E* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot005F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0060* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0061* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0062* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0066* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0067* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0068* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0069* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot006A* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot006B* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot006C* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot006F* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0070* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0071* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0072* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0075* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0076* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0077* UEFI: TOSHIBA MQ01ABD100, Partition 1
Boot0078* UEFI:  USB, Partition 2
Boot0079* Hard Drive
Boot007A* UEFI OS
 
Zuletzt bearbeitet:
Das z. B. sind immer wieder generierte efi-boot-menü-Eintragungen:
Code:
Boot0018* UEFI: TOSHIBA MQ01ABD100, Partition 1 PciRoot(0x0)/Pci(0x13,0x0)/Sata(0,65535,0)/HD(1,GPT,70f14cfa-23be-47ea-b279-a8ba27745199,0x40,0x3c0)..BO
Boot0019* UEFI: TOSHIBA MQ01ABD100, Partition 1 PciRoot(0x0)/Pci(0x13,0x0)/Sata(0,65535,0)/HD(1,GPT,70f14cfa-23be-47ea-b279-a8ba27745199,0x40,0x3c0)..BO
Boot001A* UEFI: TOSHIBA MQ01ABD100, Partition 1 PciRoot(0x0)/Pci(0x13,0x0)/Sata(0,65535,0)/HD(1,GPT,70f14cfa-23be-47ea-b279-a8ba27745199,0x40,0x3c0)..BO
die OpenBSD starten/booten.
Ich habe jetzt manuell mit dem efibootmgr eine Eintragung im efi-boot-manager-menü gemacht:
Code:
Boot0001* MyOpenBSD     HD(1,GPT,70f14cfa-23be-47ea-b279-a8ba27745199,0x40,0x3c0)/File(\efi\boot\bootx64.efi)
und werde OpenBSD jetzt mit diesem efi-boot-manager-menü-Eintrag starten. Dann sollte doch das automatische generieren der Einträge bei jedem booten von OpenBSD, aufhören. Ich werde berichten.
 
Jetzt habe ich OpenBSD oft genug gebootet und es werden keine Eintragungen in das efi-boot-manager-Menü, mehr generiert.
D. h. man muss/soll nach der Installation, einen manuellen Eintrag für OpenBSD, in den efi-boot-manager machen.
 
Jetzt habe ich OpenBSD oft genug gebootet und es werden keine Eintragungen in das efi-boot-manager-Menü, mehr generiert.
D. h. man muss/soll nach der Installation, einen manuellen Eintrag für OpenBSD, in den efi-boot-manager machen.

Also ich hab OpenBSD auf recht vielen UEFI-Rechnern installiert, das Phänomen kenne ich so nicht - ich vermute mal das wird irgend nen blöder zufall, villeicht aufgrund der Hardware, UEFI-Version etc irgendwo liegen.

Wenns jetzt funktioniert ist ja Super :)
 
..., villeicht aufgrund der Hardware, UEFI-Version etc irgendwo liegen.
Kann sein.
Es gibt die "/dev/sda1"-EFI-Partition am mount-Point "/efi/boot" und dort ist die Datei "bootx64.efi". Mit dem manuell Eintrag im efi-boot-manager-Menü habe ich den Pfad und die Datei "mitgeteilt" und das wird jetzt benutzt.
Es gab ja keine Boot-Probleme, es wurde aber immer wieder ein neuer Eintrag, im Menü generiert.
 
schade schade schade und ich dachte immer die BSD User sind die besseren User ;) , weit gefehlt. Hätte User X mehr recherchiert, wüsste er, dass Einträge in das "EFI-Boot Menu" vom BIOS generiert werden. Ich gehe davon aus, dass Du die "EFI-Boot Menu" meinst, die Du warscheinlich auch sehen kannst, bevor der eigentliche (UEFI) BSD bootloader startet, wenn Du die BIOS boot Taste drückst beim BIOS initialisieren (meist F12). Von daher finde ich die Themenüberschrift auch ziemlich unpassend gewählt, fürs Archiv und spätere Suchen anderer User, die Hilfe benötigen. Eine gute Überschrift wäre:
mein Laptop,EFI, bei jedem booten wird ein zusätzlicher/neuer Eintrag erstellt/generiert.
Ich denke, dein Problem hat auch nichts mit OpenBSD an für sich zu tun, sondern wird eher in Fehler im BIOS sein. Mein Futro S920, frische OpenBSD 7.2 Installation von einem UEFI USB Datenträger installiert (install72.img), nach dem reboot von der installation wird meine Sata-SDD Festplatte nicht mehr im BIOS zur boot Auswahl angezeigt.

Leider habe ich noch keine Möglichkeit gefunden, mittels der OpenBSD "install72.img" einen "Efi-Boot Menu" Eintrag hinzu zufügen, klappt bisher nur mit der system-rescuecd und von dort aus unter der gebooteten EFI Shell:
Bash:
Shell> bcfg boot add 3 FS0:\EFI\BOOT\BOOTX64.EFI "UEFI: OpenBSD 7.2"
. Danach ist auch die SSD im BIOS in der Bootauswahl wieder verfügbar und OpenBSD 7.2 kann gebootet werden.

Schau doch mal in deinem BIOS ob Du "CSM" oder sowas in der Richtung abschalten kannst, also pures "UEFI" sozusagen, oder besser, vllt sogar ein BIOS updaten machen, wenn verfügbar.
Grüsse
 
..., wüsste er, dass Einträge in das "EFI-Boot Menu" vom BIOS generiert werden.
Ja, aber in Zusammenhang mit der Installation und Benutzung von OpenBSD. Mit FreeBSD und mit Linux ist das auf diesem Laptop nicht passiert.

Von daher finde ich die Themenüberschrift auch ziemlich unpassend gewählt, fürs Archiv und spätere Suchen anderer User, die Hilfe benötigen. Eine gute Überschrift wäre:
Du meinst "bei jedem booten mit OpenBSD"? ;-)

... und von dort aus unter der gebooteten EFI Shell:
Bash:
Shell> bcfg boot add 3 FS0:\EFI\BOOT\BOOTX64.EFI "UEFI: OpenBSD 7.2"
. Danach ist auch die SSD im BIOS in der Bootauswahl wieder verfügbar und OpenBSD 7.2 kann gebootet werden.
Mein Problem ist mit einem manuellen Eintrag (... wie Du es auch gemacht hast) doch gelöst.
 
Ja, aber in Zusammenhang mit der Installation und Benutzung von OpenBSD. Mit FreeBSD und mit Linux ist das auf diesem Laptop nicht passiert.
Äpfel und Birnen sind nicht das gleiche.:belehren:;):D
Ich habe leider garade keine Zeit, mal eben Linux,FreeBSD und OpenBSD auf einer UEFI Test HDD zu installieren und sich dann einfachs halts halber mal die EFI Boot Einträge unter der "EFI Shell" an zu schauen und zu vergleichen. Irgend wo muss ja eine art Wörk Around fehlen, also den BIOS (BUG) zu umgehen, so dass auch Geräte unter OpenBSD problemlos mittels UEFI booten können. Vllt, schreib- lese Rechte, oder falscher boot flag wird gesetzt oder was auch immer, mir fehlt leider echt die Zeit gerade, weil interessieren würde es mich schon, warum scheinbar öfter mal Geräte mit OpenBSD/UEFI boot Probleme haben, ohne OpenBSD jetzt schlecht darstehen zu lassen wollen, OpenBSD ist glaube eher weniger das eigentlich grund Problem.

Du meinst "bei jedem booten mit OpenBSD"? ;-) .... wie meinen ?

Mein Problem ist mit einem manuellen Eintrag (... wie Du es auch gemacht hast) doch gelöst.
Ja, ... aber leider nur so lange bis Du OpenBSD neu installierst oder was an der Partitionstabelle, boot flag, änderst.
Grüsse
 
Zurück
Oben