On Thu, 1 Feb 2024, Marco Moock wrote:
Am 02.02.2024 um 01:46:06 Uhr schrieb Dmitry:
2. ==>BAM<== some how that binary knows the system partition.
That information is on the EFI partition, where the GRUB bootloader
binary also resides.
root@ryz:/boot/efi/EFI# cat /boot/efi/EFI/debian/grub.cfg
search.fs_uuid 5b8b669d-xyz root hd0,gpt2 #boot partition
set prefix=($root)'/grub'
configfile $prefix/grub.cfg
root@ryz:/boot/efi/EFI#
If that information is loaded, the kernel can be loaded from the boot
partition.
Are you sure that file does anything? I don't have one
drwxr-xr-x 2 root root 4096 Dec 31 2017 .
drwxr-xr-x 6 root root 4096 Dec 25 2019 ..
-rwxr-xr-x 1 root root 163840 Sep 11 2022 grubx64.efi
This finds my boot partition and then chainloads the XEN efi binary
which does have some config.
/boot/efi/EFI/XEN:
total 38204
drwxr-xr-x 2 root root 4096 May 5 2023 .
drwxr-xr-x 6 root root 4096 Dec 25 2019 ..
-rwxr-xr-x 1 root root 31132473 Aug 12 08:34 initrd.img
-rwxr-xr-x 1 root root 5283136 Aug 12 08:34 vmlinuz
-rwxr-xr-x 1 root root 138 May 5 2023 xen.cfg
-rwxr-xr-x 1 root root 2687456 Jun 20 2021 xen.efi
$ cat /boot/efi/EFI/XEN/xen.cfg
[global]
default=debian
[debian]
options=console=vga smt=true
kernel=vmlinuz root=/dev/mapper/vg--dirac-root ro quiet
ramdisk=initrd.img
menuentry "Xen EFI NVME" {
insmod part_gpt
insmod search_fs_uuid
insmod chain
# set root=(hd1,gpt1)
search --no-floppy --fs-uuid --set=root C057-BC13
chainloader (hd1,gpt1)/EFI/XEN/xen.efi
}