EnderavourOS parallel auf separaten Festplatten installieren

Herzliches Hallo an alle Archlinux-Nutzer. Ich hätte Folgendes vor:
Da es doch gelegentlich nach Systemupdate zu Problemen kommt, habe ich mir zur Sicherheit angewöhnt zwei gleiche Systeme paralel zu installieren auf 2 getrennten Festplatten. Dies gelingt gut mit einer manuellen Archlinuxinstallation. Im Falle von EnderavousOS ist mir passiert, dass ich nach der Installation des zweiten Systems (mit Hilfe des Installers) das erste System nicht mehr starten kann!?Dabei wird offensichtlich die ESP-BOOT-Partition des ersten Systems von “BIOS” nicht mehr erkannt und der neu installierte GRUB scheint sie ebenfalls zu ignorieren. Ich kann also weder im GRUB die gewünschte Installation anwählen noch im BIOS die erste Installation einstellen.

Gibt es eine Möglichkeit bei der Installation des zweiten Systems (zeitlich betrachtet) die erste Installation startfähig zu behalten? Habe ich da was übersehen/falsch verstanden oder weiss ich was anderes noch nicht?

Zur Vervollständigung: Installation jeweils auf einer verschlüsselten Festplatte und BTRFS.

Danke.

Wenn du zwei gleiche Systeme in Grub has wird es wohl immer ein Problem geben.
Das kannst du eventuell über die UID lösen.

Starte doch jedes System einfach über UEFI - dazu die betreffende “F” Taste drücken damit du ins EFI Boot mmenü kommst.

Hallo josefine. Wenn du manuel Arch installierst, kannst du auf beiden Festplatten im UEFI-Modus jeweils eine EFI-Bootpartition anlegen, dann ist UEFI-Start kein Problem. Der EnderavurOS-Installer bewirkt aber irgengwie, dass diese Partition im UEFI nicht mehr aufrufbar ist. Ob das jetzt ein Problem des entscprechenden Flags dort ist, habe ich nicht ausprobiert (nicht eingefallen in dem Moment). Ich habe dann in gewöhnlicher Weise manuel ein Arch-Hardened darüber installiert und damit funktioniert der Start über UEFI wieder. Stehe jetzt vor dem Problem, anstatt der ARCH-Hardened (weg. versch anderen Problemen) ein EnderavourOS zu installieren und befürchte, dass ich mein produtiv laufendes System danach wieder nicht starten kann.

Sorry for posting in English :blush:

If you could post the output of the following commands, it may give community members some info on your specific disk setp, partition scheme and bootloaders/managers:

sudo parted -l
efibootmgr

This is the stand after manually installation of Arch-Hardened on 1. partition of Samsung SSD 980 PRO 2TB. There is the Flag again O.K.

$ sudo parted -l
Modell: ATA Samsung SSD 870 (scsi)
Festplatte /dev/sda: 4001GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags:

Nummer Anfang Ende Größe Dateisystem Name Flags
1 1049kB 4001GB 4001GB

Modell: Samsung SSD 980 PRO 2TB (nvme)
Festplatte /dev/nvme0n1: 2000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags:

Nummer Anfang Ende Größe Dateisystem Name Flags
1 1049kB 525MB 524MB fat32 EFI system partition boot, esp
2 525MB 996GB 995GB Linux filesystem
3 996GB 2000GB 1005GB Linux filesystem

Modell: KINGSTON SNV2S1000G (nvme)
Festplatte /dev/nvme1n1: 1000GB
Sektorgröße (logisch/physisch): 512B/512B
Partitionstabelle: gpt
Disk-Flags:

Nummer Anfang Ende Größe Dateisystem Name Flags
1 2097kB 1051MB 1049MB fat32 boot, esp
2 1051MB 1000GB 999GB endeavouros


efibootmgr
BootCurrent: 0008
Timeout: 0 seconds
BootOrder: 0008,000A,0004,0003,0005,0002,0006,0007,0001
Boot0001 VLI Manufacture String VLI Product String 000000123BF6 PciRoot(0x0)/Pci(0x14,0x0)/USB(10,0)4eac0881119f594d850ee21a522c59b21180000049535048
Boot0002* KINGSTON SNVXXX BBS(HD,KINGSTON SNVXXX,0x400)/PciRoot(0x0)/Pci(0x1d,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-26-B7-78-50-46-1F-65)03001000000049535048
Boot0003* Samsung SSD 870 EVO 4TB PciRoot(0x0)/Pci(0x17,0x0)/Sata(3,65535,0)4eac0881119f594d850ee21a522c59b21000000049535048
Boot0004* Seagate Expansion HDD 00000000NACC1Q11 PciRoot(0x0)/Pci(0x14,0x0)/USB(18,0)4eac0881119f594d850ee21a522c59b21180000049535048
Boot0005 USB: BBS(65535,0x0)/PciRoot(0x0)/Pci(0x14,0x0)ffff0b80000049535048
Boot0006* Samsung SSD 980 PRO 2TB-S69ENX0W564563X BBS(HD,Samsung SSD 980 PRO 2TB-S69ENX0W564563X,0x400)/PciRoot(0x0)/Pci(0x1b,0x0)/Pci(0x0,0x0)/NVMe(0x1,00-25-38-B5-31-B9-5C-B9)02001000000049535048
Boot0007* Samsung SSD 870 EVO 4TB BBS(HD,Samsung SSD 870 EVO 4TB ,0x400)/PciRoot(0x0)/Pci(0x17,0x0)/Sata(3,65535,0)01001000000049535048
Boot0008* endeavouros HD(1,GPT,8fbc4394-fe87-46f9-b26e-551a7c4a21b4,0x1000,0x1f4000)/\EFI\endeavouros\grubx64.efi0400000049535048
Boot000A* crypthard HD(1,GPT,a07ab8cd-0d9f-44be-b48b-3b8cf6ba9a5c,0x800,0xfa000)/\EFI\crypthard\grubx64.efi0400000049535048

1 Like

Das Gleiche kannst du auch im Calamares Installer machen.
Ich installiere grundsätzlich immer nur ein OS pro Festplatte.

Abhängig davon ob du Grub oder Systemd-Boot als Bootloader einstellst gibt es verschiedene Wege ander Installationen im Bootmenü hinzu zu fügen. Oder wie @josefine angemerkt hat mit dem “Boot Once” menü beim booten einen NVRAM Eintrag auswählen.

Systemd-Boot menü entält immer nur die Einträge der auf der selben Festplatte installieretn Systeme, Systeme von anderen müssen manuell zugefügt werden. So wie der Installer das mit einem eventuell vorhandenem Windows System macht (kopiert die Einträge von der Windows efi in die neue).
Bei Grub muss in der /etc/default/grub

# Probing for other operating systems is disabled for security reasons. Read
# documentation on GRUB_DISABLE_OS_PROBER, if still want to enable this
# functionality install os-prober and uncomment to detect and include other
# operating systems.
GRUB_DISABLE_OS_PROBER=false

os-prober aktiviert werden (entfernen des Kommentier-Zeichens # ) anschließend muss die grub.cfg neu gebaut werden:
sudo grub-mkconfig -o /boot/grub/grub.cfg damit werden alle anderen erkannten Installationen dem Menü hinzu gefügt. Das ist nicht die einzige Möglichkeit aber die einfachste.

Danke joekamprad. Bis zu dem Punkt manuelle Arch-Installation komme ich klar. Bei diesem Vorgehen kann/muss ich beim Systemstart mit UEFI arbeiten.

Unklar war mir oder immer noch ist, wie ich das während der Installation mit Calamaris grafisch machen muss. Oder ist es so, dass man erst nachträglich die Änderungen in /etc/default/grub machen kann?

Da möchte ich die Sache mit einer gewissen Sicherheit eingehen, bevor ich erneut die 2 Installationen machen müsste. -).

Es ist wohl immer noch so, dass wenn man mit einem verschlüsselten BTRFS arbeiten will, ist der GRUB die einzige Möglichkeit, wie man dieses System booten kann… (unicks.eu auf YT, Kanal leider nicht meht bedient, Videos nicht mehr verfügbar)

Na ja, und mit GRUB gab es, ja, letztes mal das Bugproblem so, dass man nach ARCH-Update mit der fehlerhaften GRUB-Version plötzlich nicht mehr booten konnte, zumindest nicht bis in GUI… Wäre vielleicht irgendwie manuel hinzubekommen, war leider über meine Kräfte. Archlinux gab keine Vorwarnung, Distributionen wie EndeavouOS oder ARCOlinux waren in dem Sinne besser. Auch so allerdings wird nach Können und Zeit verlangt…

Nicht das ich wüßte… das Einzige wa snur mit Grub geht is wenn timeshot snapshots aus dem Bootmenü bootbar sein sollen… das ist nicht ohne weiteres mit systemd-boot möglich.

Das muss nachträglich erledigt werden… ist ja aber ganz simple… nur das # entfernen und einen Befehl ausführen …

Vielen Dank für eine wirklich schnelle Hilfe. Das anpassen der Grubkonfiguration hat leider, warum auch immer, nicht geholfen. Dann sammelte ich meinen ganzen Mut und installierte wie auf der Grafik gezeigt. Diese Option erschliesst sich nicht unbedingt spontan aber es hat wunderbar geklappt. Seltsamerweise wurde bei der Option “New” die alte EFI-Bootpartition nicht gelöscht und ist weiterhin im UEFI sichtbar, wenn auch nicht funktionell.

War es nicht so das vorher eine vorhandenen EFI Partition verwendet wurde? wäre ja schlecht wenn z.B. die EFI von einer anderen Installation gelöscht werden würde… Es ist im Installer nicht möglich jede mögliche Konfiguration automatisch zu lösen.
Wenn z.B. bei der vorherigen Installation in die EFI einer anderen Festplatte geschrieben wurde und das OS einfach gelöscht wird, bleibt der Eintrag dort und muss manuell entfernt werden, da gibt es keine Automation, wäre auch ein Alptraum das zu automatisieren.

KPM-Core, was zum Partitionieren benutzt wird, wählt immer automatisch die erste EFI Partition der ersten Festplatte im System und fügt dort einen Eintrag für das zu installierende System hinzu.

Eventuell wäre es möglich den Eintrag vor der Neuinstallation zu enfernen… habe das aber noch nie probiert…

       remove
           Removes all installed versions of systemd-boot from the EFI
           system partition and the firmware's boot loader list.

https://www.man7.org/linux/man-pages/man1/bootctl.1.html

Na ja, es wurden mir die auf den PC vorhandenen EFI.Partitionen von Calamares angeboten. Hätte ich die richtige erwischt, wäre sie wahrscheinlich überschrieben, was auch gepasst hätte. Bei der Option “New” macht das Calamares offensichtlich eine neue eigene EFI-Partition und lässt alle andere bestehen. So habe ich jetzt neben der neuen EFI-P. noch die alte von der Arch-Installation auf der gleichen Festplatte.

Bei der Default-Installation (so war es vermutlich bei mir) wird die vorhandene EFI-P., sei es auch auf einer anderen Festplatte, zumindest deaktiviert oder überschrieben, ohne die bereits vorhandene Installation zu berücksichtigen. Ich konnte meine vorherige Arcolinuxinstallation auf der zweiten Festplatte nicht mehr starten (auch übers UEFI nicht) nach der darauf kommenden EndeavouOS-Installation. Was passiert, wenn man die jetzt entfernt, kann ich nicht abschätzen, aber die 500M am Anfang der Festplatte tun mir nicht so richti weh ,

Zu dem Thema Grub und verschlüsselte BTRFS-Rootpartition. Ich habe es bei Arcolinux über den Installer mit einem anderen Bootloader probiert - es klappte nicht. Die Installation ist ohne Hinweise abgelaufen, System bootbar, allerdings nicht verschlüsselt…

EndeavourOS benutzt eine angepasste Calamares Version. Gerade was die Handhabung vom Bootloader und Verschlüsselung angeht.

Hört sich an also ob du nur eine Partition ersetzt, und nicht die Festplatte gelöscht hast?
Calamares ist an manchen Stellen nicht wirklich auf den ersten Blick einleuchtent.
Wenn eine Partition ersetzt wird bleibt alles andere unangetastet:


wenn die ganze Platte gelöscht wird und es nur eine Festplatte gibt muss nichts weiter getan werden…

Und soweit ich weiss würde dann auch keine andere ESP genommen werden.

Dieses Auswahl Dropdown sollte also nur angezeigt weredn wenn eine Partition Erstetzt wird.