FatManStanding
Lt. Junior Grade
- Registriert
- Aug. 2021
- Beiträge
- 482
Hallo,
ich versuche gerade als Alternative zu Grub EFISTUB mit meinem Ubuntu hinzubekommen. Ein Bsp. um einen EFI-Eintrag zu stellen wäre das hier
Bei Unklar ist mir:
bei 'disk' wird z. B. /dev/sda (und als 'part' die Nummer der ESP-Partition) eingetragen. Aber /dev/sda ist doch eine Bezeichnung unter Linux, nicht EFI. Muss ich den Eintrag ändern, wenn er nicht mehr sda ist? Wenn ich efibootmgr -v aufrufe wird kein 'sda' angezeigt sondern z. B. 'HD(1,GPT,UUID,....)
Soweit ich das verstehe ist vmlinuz-linux ein Link zum aktuellen Kernel. Es wäre also auch i.O. hier den Pfad zum Kernel einzutragen? Ich müsste den nur nach einem Update immer ändern. In anderen Bsp. werden hier Backslashes verwendet und der Pfad ab 'EFI' eingetragen ('\EFI\Debian\vmlinuz'). Liegt das an Unterschieden zwischen den Distributionen? Bei Ubuntu liegt der Kernel in /boot, bei Debian in /boot/efi/EFI/Debian/vmlinuz? Auch habe ich Bsp. gefunden die auf eine *.efi verweisen (\EFI\ubuntu\vmlinuz.efi).
'unicode' (oder -u) gibt die Boot-Parameter mit. Würde es hier ausreichen die aktuellen Bootparameter mit denen mein System aktuell läuft einzutragen? Anrufen kann man die mit 'cat /proc/cmdline'
Das unterscheidet sich schon deutlich von dem Bsp. oben. Bei mir wird keine Swap eingebunden (im Bsp. resume=block_device_identifier) und es wird nur 'read-only' eingebunden?
Anmerkung:
Es gibt wohl ein paar Scripte, die vereinfachen aber nichts weil dort keine Informationen ausgelesen werden sondern man die halt im Script einträgt und daraus der efibootmgr-Aufruf gebaut wird. Es macht also keinen Unterschied ob mir etwas im in efibootmgr unklar ist oder im Script.
ich versuche gerade als Alternative zu Grub EFISTUB mit meinem Ubuntu hinzubekommen. Ein Bsp. um einen EFI-Eintrag zu stellen wäre das hier
Code:
efibootmgr --create --disk /dev/sdX --part Y --label "Ubuntu" --loader /vmlinuz-linux --unicode 'root=block_device_identifier resume=block_device_identifier rw initrd=\initramfs-linux.img'
Bei Unklar ist mir:
bei 'disk' wird z. B. /dev/sda (und als 'part' die Nummer der ESP-Partition) eingetragen. Aber /dev/sda ist doch eine Bezeichnung unter Linux, nicht EFI. Muss ich den Eintrag ändern, wenn er nicht mehr sda ist? Wenn ich efibootmgr -v aufrufe wird kein 'sda' angezeigt sondern z. B. 'HD(1,GPT,UUID,....)
Soweit ich das verstehe ist vmlinuz-linux ein Link zum aktuellen Kernel. Es wäre also auch i.O. hier den Pfad zum Kernel einzutragen? Ich müsste den nur nach einem Update immer ändern. In anderen Bsp. werden hier Backslashes verwendet und der Pfad ab 'EFI' eingetragen ('\EFI\Debian\vmlinuz'). Liegt das an Unterschieden zwischen den Distributionen? Bei Ubuntu liegt der Kernel in /boot, bei Debian in /boot/efi/EFI/Debian/vmlinuz? Auch habe ich Bsp. gefunden die auf eine *.efi verweisen (\EFI\ubuntu\vmlinuz.efi).
'unicode' (oder -u) gibt die Boot-Parameter mit. Würde es hier ausreichen die aktuellen Bootparameter mit denen mein System aktuell läuft einzutragen? Anrufen kann man die mit 'cat /proc/cmdline'
Code:
BOOT_IMAGE=/boot/vmlinuz-6.2.0-36-generic root=UUID=596387d5-959b-4158-90af-65171d766ada ro quiet splash vt.handoff=7
Das unterscheidet sich schon deutlich von dem Bsp. oben. Bei mir wird keine Swap eingebunden (im Bsp. resume=block_device_identifier) und es wird nur 'read-only' eingebunden?
Anmerkung:
Es gibt wohl ein paar Scripte, die vereinfachen aber nichts weil dort keine Informationen ausgelesen werden sondern man die halt im Script einträgt und daraus der efibootmgr-Aufruf gebaut wird. Es macht also keinen Unterschied ob mir etwas im in efibootmgr unklar ist oder im Script.