[gelöst] Buster mit zwei Debians und EFI
[gelöst] Buster mit zwei Debians und EFI
Ich habe meinen Computer mit Buster neu aufgesetzt. Diesmal habe ich zwei verschlüsselte Debians, die möglichst voneinander getrennt sein sollen.
Die Platte besteht aus sechs Partitionen: efi, bootA, bootB, cryptA, cryptB, rest
Ich habe zuerst A installiert, also boot auf sda2 und crypt auf sda4. Es lief. Dann habe ich B installiert auf sda3 und sda5. Es lief, aber A ist nicht mehr erreichbar.
Ich kriege A hoch, wenn ich im grub das sda3 durch sda2 ersetze, die Optionen mit uuid wegmache, die uuid wegmache und den Eintrag für den Namen des LVM ändere. Das geht, aber ist nicht schön.
Notfalls geht wohl chainloader, also von bootB nach bootA gehen. Aber ich will es getrennt haben.
Auf sda1, also efi, gibt es nur ein Verzeichnis debian. Da ist grub.cfg, wo auf bootA verwiesen wird. Kann ich da einfach reinschreiben? Ich kenne ja jetzt die uuid von bootA.
Noch schöner wären statt eines Verzeichnisses debian zwei Verzeichnisse, nämlich debianA und debianB. Das müsste dann irgendwo auswählbar sein. Aber da war nichts zum Auswählen. Ich komme sofort in den grub von debianB.
mit update-grub erscheint das andere System nicht. Was muss ich tun, damit wenigstens Chainloader funktioniert? die grub.cnf von Hand editieren soll ich ja nicht.
Gibt es sowas wie update-grub, was mir grub.cfg auf sda1 unter /EFI/debian/ editiert?
Die Platte besteht aus sechs Partitionen: efi, bootA, bootB, cryptA, cryptB, rest
Ich habe zuerst A installiert, also boot auf sda2 und crypt auf sda4. Es lief. Dann habe ich B installiert auf sda3 und sda5. Es lief, aber A ist nicht mehr erreichbar.
Ich kriege A hoch, wenn ich im grub das sda3 durch sda2 ersetze, die Optionen mit uuid wegmache, die uuid wegmache und den Eintrag für den Namen des LVM ändere. Das geht, aber ist nicht schön.
Notfalls geht wohl chainloader, also von bootB nach bootA gehen. Aber ich will es getrennt haben.
Auf sda1, also efi, gibt es nur ein Verzeichnis debian. Da ist grub.cfg, wo auf bootA verwiesen wird. Kann ich da einfach reinschreiben? Ich kenne ja jetzt die uuid von bootA.
Noch schöner wären statt eines Verzeichnisses debian zwei Verzeichnisse, nämlich debianA und debianB. Das müsste dann irgendwo auswählbar sein. Aber da war nichts zum Auswählen. Ich komme sofort in den grub von debianB.
mit update-grub erscheint das andere System nicht. Was muss ich tun, damit wenigstens Chainloader funktioniert? die grub.cnf von Hand editieren soll ich ja nicht.
Gibt es sowas wie update-grub, was mir grub.cfg auf sda1 unter /EFI/debian/ editiert?
Zuletzt geändert von Lohengrin am 16.09.2019 12:17:16, insgesamt 2-mal geändert.
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Statt der vielen Worte ...
Setze doch einfach mal die Ergebnisse von
und
Ist, zumindest für mich, übersichtlicher.
Gruß KH
Setze doch einfach mal die Ergebnisse von
Code: Alles auswählen
~$ sudo fdisk -l
Code: Alles auswählen
~$ efibootmgr -v
Gruß KH
Re: Buster mit zwei Debians und EFI
Wir hatten das Thema efi erst kürzlich in einem Thread, nur finde ich den jetzt nicht auf Anhieb. Danach kann man mehrere efi-Partitionen anlegen.
Du musst noch eine efi-Partiton anlegen für das 2. Debian, das UEFI kommt damit klar. Denn ansonsten dürfte das 2. Debian bei der Installation die Inhalte des 1. Debian in der efi-Partiton überbügeln.
Edit:
Das war der Thread hier viewtopic.php?f=12&t=174317&p=1213948&h ... i#p1213948
Du musst noch eine efi-Partiton anlegen für das 2. Debian, das UEFI kommt damit klar. Denn ansonsten dürfte das 2. Debian bei der Installation die Inhalte des 1. Debian in der efi-Partiton überbügeln.
Edit:
Das war der Thread hier viewtopic.php?f=12&t=174317&p=1213948&h ... i#p1213948
Re: Buster mit zwei Debians und EFI
Erstmal Danke für die schnelle Antwort.debianoli hat geschrieben:09.09.2019 09:11:08Wir hatten das Thema efi erst kürzlich in einem Thread, nur finde ich den jetzt nicht auf Anhieb. Danach kann man mehrere efi-Partitionen anlegen.
Du musst noch eine efi-Partiton anlegen für das 2. Debian, das UEFI kommt damit klar.
Ich kann mich erst in ein paar Stunden drum kümmern. Jetzt muss mein Rechner irgendwie laufen.
Ich hatte in Erinnerung, dass mehr als zwei efi-Partitionen undefiniert seien, also dass da irgendeine genommen werden könnte oder auch die erste. Ich meine, dass der spezifikationskonforme Weg mehrere Verzeichnisse in einer efi-Partition sei. Und so hätte ich das gerne.
Ich habe mal herumgespielt cp -auv /boot/efi/EFI/debian /boot/efi/EFI/blabla kopiert, /boot/efi/EFI/blabla/grub.cfg passend geändert, und dann mit efibootmgr das konfiguriert.
Bringt nichts. Es startet das System von sda3. Da ist kein Menu, wo ich zwischen debian und blabla auswählen kann. Wenn ich timeout erhöhe, habe ich längere Zeit den Startbildschirm, wo steht, dass ich F2 oder F12 drücken soll. Aber ich kann nichts tun.
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Jetzt steht folgendes drin.kalle123 hat geschrieben:09.09.2019 07:36:31Ist, zumindest für mich, übersichtlicher.Code: Alles auswählen
~$ efibootmgr -v
Code: Alles auswählen
# efibootmgr -v
Timeout: 2 seconds
BootOrder: 0001,0000,0003
Boot0000* debian HD(1,GPT,XXX,0x22,0x1dcd66)/File(\EFI\debian\shimx64.efi)
Boot0001* debian HD(1,GPT,XXX,0x22,0x1dcd66)/File(\EFI\kaese\shimx64.efi)
Boot0003 UEFI: Built-in EFI Shell VenMedia(5023b95c-db26-429b-a648-bd47664c8012)AMBO
Code: Alles auswählen
# efibootmgr --create --disk /dev/sda --part 1 --label "kaese" --loader \\EFI\\kaese\\grubx64.efi
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Im Bootmenü des Rechners!? F8 bei Asus. Oder im BIOS.Lohengrin hat geschrieben:09.09.2019 12:53:19.... aber ich kann nirgendwo wählen. Werum der Boot0001 ebenfalls debian heißt, weiß ich nicht. Ich habe ihn explizit kaese genant.
Schon mal probiert, den Boot0001 umzubenennen? Also das Label zu ändern.
Code: Alles auswählen
# efibootmgr --create --disk /dev/sdX --part partition_number --label "label" --loader "EFI\folder\file.efi" --verbose
https://wiki.archlinux.org/index.php/EFISTUB
Gruß KH
PS. Hierzu noch
Halte ich für ein Gerücht. Aber ich halte mich dran - je System eine SSD und wenn da noch was zu kommt, noch ein EFI aber dann auf zusätzlichem Laufwerk. Hab da keine Probleme mit erkennen können ...dass mehr als zwei efi-Partitionen undefiniert seien
Re: Buster mit zwei Debians und EFI
Ich habe hier einen Akoya von Medion. Bei F8 geschieht nichts, bei F2 komme ich ins Bios, und bei F12 habe ich nur etwas zur Auswahl, womit ich ins Bios komme. Stecke ich einen USB-Stick rein, dann hatte ich bei F12 die Wahl zwischen Platte und Stick. Jetzt habe ich dann da nur noch die Auswahl zwischen USB-Stick und Bios. Platte kann ich gar nicht mehr auswählen. An genau dieser Stelle habe ich die Auswahl zwischen debian und kaese erwartet. Da ist sie aber nicht.
Ja. Dann erscheint ein weiterer Eintrag, wo auch als Name kaese steht. Aber dieser Eintrag ist nach dem Neustart weg.kalle123 hat geschrieben:09.09.2019 14:36:37Schon mal probiert, den Boot0001 umzubenennen? Also das Label zu ändern.
Code: Alles auswählen
# efibootmgr --create --disk /dev/sdX --part partition_number --label "label" --loader "EFI\folder\file.efi" --verbose
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Den 'kaese' Eintrag löschen und nen neuen Eintrag mit dem Label 'kaese' anlegen!?
Bei mir hier sieht das so aus
Die beiden DEBIAN Einträge verweisen auf unterschiedliche Dateien
'\EFI\DEBIAN\GRUBX64.EFI' und '\EFI\DEBIAN\SHIMX64.EFI'
F8 hier (ASUS) liefert mir den screen beim booten
gallery/image/2286
Im BIOS kann ich auch wählen, wer zuerst dran kommt (Ist ein Abklatsch von F8)
gallery/image/2287
... und das ist der Grub screen
gallery/image/2288
Die beiden DEBIAN Eintrage führe ich auf die beiden Einträge im Grub Menü zurück , ist vielleicht falsch.
Aber die Auswahl treffe ich nur über das Grub Menü. F8 brauche ich nur bei zusätzlichen Installationen.
Gruß KH
Bei mir hier sieht das so aus
Code: Alles auswählen
~$ efibootmgr
BootCurrent: 0001
Timeout: 1 seconds
BootOrder: 0001,0000,0002
Boot0000* Windows Boot Manager
Boot0001* debian
Boot0002* debian
'\EFI\DEBIAN\GRUBX64.EFI' und '\EFI\DEBIAN\SHIMX64.EFI'
F8 hier (ASUS) liefert mir den screen beim booten
gallery/image/2286
Im BIOS kann ich auch wählen, wer zuerst dran kommt (Ist ein Abklatsch von F8)
gallery/image/2287
... und das ist der Grub screen
gallery/image/2288
Die beiden DEBIAN Eintrage führe ich auf die beiden Einträge im Grub Menü zurück , ist vielleicht falsch.
Aber die Auswahl treffe ich nur über das Grub Menü. F8 brauche ich nur bei zusätzlichen Installationen.
Gruß KH
Re: Buster mit zwei Debians und EFI
Es hat nicht funktioniert.
Ich habe ein Testsystem mit zwei efi-Partitionen aufgesetzt. Ergebnis war, dass nur noch das zweite gestartet ist. Es war egal, was ich mit efibootmgr eingetragen habe. Nach dem Neustart war es weg. Wenn ich beim Booten F12 drücke und dann ESC, dann komme ich in eine Shell, wird wohl die UEFI-Shell sein. Aber ich kann damit nichts anfangen. Auf den Befehl help scrollt es schnell weg, und more gibt es wohl nicht.
Dann habe ich im Bios auf Legacy-Boot eingestellt, und versucht das Ganze auf msdos partitioniert wie früher zu machen. Klappt auch nicht. Es wird das zweite System nicht gefunden. grub-install /dev/sda2 meckert. Keine Ahnung was das wieder soll.
Nun habe ich eins der beiden Systeme aufgesetzt. Mehr Zeit hatte ich nicht.
Ich werde wohl, wenn ich das andere System haben will, im einen System rm -rf /boot/efi/EFI/* && cp -auv backup.efi /boot/efi/EFI/ machen.
Ich sehe keinen Grund, warum das nicht funktionieren sollte? Sieht hier jemand einen?
Ich habe ein Testsystem mit zwei efi-Partitionen aufgesetzt. Ergebnis war, dass nur noch das zweite gestartet ist. Es war egal, was ich mit efibootmgr eingetragen habe. Nach dem Neustart war es weg. Wenn ich beim Booten F12 drücke und dann ESC, dann komme ich in eine Shell, wird wohl die UEFI-Shell sein. Aber ich kann damit nichts anfangen. Auf den Befehl help scrollt es schnell weg, und more gibt es wohl nicht.
Dann habe ich im Bios auf Legacy-Boot eingestellt, und versucht das Ganze auf msdos partitioniert wie früher zu machen. Klappt auch nicht. Es wird das zweite System nicht gefunden. grub-install /dev/sda2 meckert. Keine Ahnung was das wieder soll.
Nun habe ich eins der beiden Systeme aufgesetzt. Mehr Zeit hatte ich nicht.
Ich werde wohl, wenn ich das andere System haben will, im einen System rm -rf /boot/efi/EFI/* && cp -auv backup.efi /boot/efi/EFI/ machen.
Ich sehe keinen Grund, warum das nicht funktionieren sollte? Sieht hier jemand einen?
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Ja, mehr als eine EFI System Partition ist wirklich keine gute Idee, auch wenn es auf manchen Systemen funktioniert. Es gibt noch andere Möglichkeiten
(Wenn du eine dieser Variante machen willst, dann helfe ich natürlich gerne weiter.)
- in einem der Debians grub komplett deinstallieren und im anderen System selbst einen Booteintrag dafür anlegen. Das geht auch ohne, dass man bei jedem Kernel-Update des grublosen Systems der Booteintrag im anderen System angepasst werden muss.
- ganz ähnlich zum ersten Vorschlag, aber in einem der Systeme stattdessen mit noefi booten und den Booteintrag dieses Systems löschen. Für dieses System dann einen Booteintrag im anderen System erstellen, das aber nicht direkt das System sondern lediglich die grub-Konfigurationsdatei und damit dessen Menü lädt.
- grub aus einem der Debians heraus in der EFI System Partition installieren und zwar inklusive aller Module und der Konfigurationsdatei, sodass man ein von den beiden Debianinstallationen unabhängiges grub erhält.
Die Booteinträge muss man dann einmal in die Konfigurationsdatei schreiben und kann dafür auf beiden Debians grub komplett deinstallieren.
Alternativ könne man die grubs auch installiert lassen und dann in der selbstgeschriebenen Konfiguration des unabhängigen grub die Menüs der beiden Debian-grubs wie bei 2. durch laden der jeweiligen Konfigurationsdatei anzeigen. Mit der Bootoption noefi bei beiden Debians kann man außerdem wieder dafür sorgen, dass die Booteinträge des UEFI nicht bei jedem grub-install oder update-grub neu erstellt werden werden.
(Wenn du eine dieser Variante machen willst, dann helfe ich natürlich gerne weiter.)
Re: Buster mit zwei Debians und EFI
Ich muss sagen, froh bin ich mit dem EFI Kram auch nicht.
Aber mit jeweils einer EFI Partition auf den beiden SSDs komm ich hier klar. Eine dritte EFI auf einer weiteren HDD im Wechseleinschub geht hier auch.
Sorry, dass das bei dir nicht geklappt hat.
Gruß KH
Aber mit jeweils einer EFI Partition auf den beiden SSDs komm ich hier klar. Eine dritte EFI auf einer weiteren HDD im Wechseleinschub geht hier auch.
Sorry, dass das bei dir nicht geklappt hat.
Gruß KH
Re: Buster mit zwei Debians und EFI
Bei mehreren SSDs oder Festplatten ist das wieder etwas anderes, eine EFI System Partition pro Festplatte/SSD ist vollkommen in Ordnung, aber Lohengrinn hat ja offensichtlich nur eine Festplatte.
Re: Buster mit zwei Debians und EFI
Da wurde ich an anderer Stelle aber schon für gescholten. Also 1x EFI pro Platte.
Aber wenn du hier schon mit rein schaust, weisst du zufällig, was hierbei
zu verstehen ist? Mach mir da so meinen Reim mit den beiden Grub Einträgen, aber ist das so?
Gruß KH
Aber wenn du hier schon mit rein schaust, weisst du zufällig, was hierbei
Code: Alles auswählen
'\EFI\DEBIAN\GRUBX64.EFI' und '\EFI\DEBIAN\SHIMX64.EFI'
Gruß KH
Re: Buster mit zwei Debians und EFI
Danke für die Antworten. Ich werde in ein paar Stunden wieder herumspielen.
Nur eine efi-Partition gefällt mir am Besten. Korrekt wäre mMn, wenn die Auswahl im /EFI/debian/grub.cfg definiert ist. Zur Zeit steht da bei mir
Das sieht mir wie genau ein Eintrag aus, also kein Grund auf eine Eingabe zu warten, und es geht weiter mit diesem Grub und der Config /grub/grub.cfg auf /dev/sda2 .
Was muss ich da reinschreiben, dass da zwei Einträge sind, aus denen ich dann auswählen kann?
Meine Platte ist gpt mit sechs Partitionen. Drei mal 1 GB, zwei 480 GB und den Rest. /dev/sda1 ist efi, /dev/sda2 ist boot, /dev/sda3 soll boot fürs zweite System werden, /dev/sda4 ist cryp fürs erste System, /dev/sda5 soll crypt fürs zweite System werden, und der Rest ist unverschlüsselt, damit man mit einer Livedistri bequem was rausholen kann.
Nur eine efi-Partition gefällt mir am Besten. Korrekt wäre mMn, wenn die Auswahl im /EFI/debian/grub.cfg definiert ist. Zur Zeit steht da bei mir
Code: Alles auswählen
# cat /boot/efi/EFI/debian/grub.cfg
search.fs_uuid XXX root hd0,gpt2
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
Was muss ich da reinschreiben, dass da zwei Einträge sind, aus denen ich dann auswählen kann?
Meine Platte ist gpt mit sechs Partitionen. Drei mal 1 GB, zwei 480 GB und den Rest. /dev/sda1 ist efi, /dev/sda2 ist boot, /dev/sda3 soll boot fürs zweite System werden, /dev/sda4 ist cryp fürs erste System, /dev/sda5 soll crypt fürs zweite System werden, und der Rest ist unverschlüsselt, damit man mit einer Livedistri bequem was rausholen kann.
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Also ganz allgemein könntest du zum Beispiel so etwas machen
für den ersten Eintrag habe ich deine Variante übernommen, wobei ich search.fs noch nie verwendet habe und für den zweiten habe ich es so geschrieben, wie ich es bei mir auch gemacht habe.
Ich bin mir aber nicht sicher ob du dich auf eine der von mir geschilderten Varianten beziehst oder wie genau das bei dir jetzt aussieht.
Code: Alles auswählen
menuentry 'erster grub' {
search.fs_uuid XXX root hd0,gpt2
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
}
menuentry 'zweiter grub' {
search --no-floppy --fs-uuid --set=root DATEISYSTEM_UUID
configfile /grub/grub.cfg
}
Ich bin mir aber nicht sicher ob du dich auf eine der von mir geschilderten Varianten beziehst oder wie genau das bei dir jetzt aussieht.
Re: Buster mit zwei Debians und EFI
Ja, genau! Ich habe es vor einer halben Stunde im Web gefunden und ausprobiert.smutbert hat geschrieben:10.09.2019 14:58:36Also ganz allgemein könntest du zum Beispiel so etwas machen
Code: Alles auswählen
menuentry "wurst" {
search.fs_uuid XXX root hd0,gpt2
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
}
menuentry "kaese" {
search.fs_uuid XXX root hd0,gpt2
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
}
Ich werde das zweite System installieren, das so anpassen, und es wird funktionieren.
Das Thema ist damit wohl gelöst.
Harry, hol schon mal das Rasiermesser!
Re: Buster mit zwei Debians und EFI
Läuft. Problem gelöst. Danke.
Harry, hol schon mal das Rasiermesser!