Ak by to niekoho zaujímalo - výsledok výskumu a final riešenie ktoré sa mi vidí vyhovujúce.
uprava origo súboru (hd0,gpt1)/efi/debian/grub.cfg
search.fs_uuid c7addd3a-2070-401f-93b3-ffbc8facd1f9 root hd0,gpt2
set prefix=($root)'/boot/grub'
#configfile $prefix/grub.cfg
configfile (hd0,gpt1)/efi/debian/base.cfg
Ako base.cfg sa sem nakopíruje to čo inštalátor uložil do /boot/grub/grub.cfg
Z tohoto súboru sa vystrihne časť ktorá definuje bootovacie položky a uloží sa do súboru (hd0,gpt1)/efi/debian/custom.cfg
Tu si študent doplní svoje identifikačné údaje
menuentry 'Debian GNU/Linux 4R IST Janko Hrasko' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c7addd3a-2070-401f-93b3-ffbc8facd1f9' {
load_video
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_gpt
insmod ext2
set root='hd0,gpt2'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 --hint-baremetal=ahci0,gpt2 c7addd3a-2070-401f-93b3-ffbc8facd1f9
else
search --no-floppy --fs-uuid --set=root c7addd3a-2070-401f-93b3-ffbc8facd1f9
fi
echo 'Loading Linux 6.1.0-11-amd64 ...'
linux /boot/vmlinuz-6.1.0-11-amd64 root=UUID=c7addd3a-2070-401f-93b3-ffbc8facd1f9 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-6.1.0-11-amd64
}
Pri ďalšej inštalácii je to ešte jednoduchšie. Stačí upraviť originál grub.cfg na UEFI aby použil base.cfg a do custom.cfg pridať nové menu entry z novej inštalácie a zadať si tam svoju identifikáciu.
Prax onedlho ukáže ako je to životaschopné
Tu si študent doplní svoje identifikačné údaje
menuentry 'Debian GNU/Linux 4R IST Janko Hrasko' --class debian --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-c7addd3a-2070-401f-93b3-ffbc8facd1f9' {
echo 'Loading Linux 6.1.0-11-amd64 ...'
linux /boot/vmlinuz-6.1.0-11-amd64 root=UUID=c7addd3a-2070-401f-93b3-ffbc8facd1f9 ro quiet
echo 'Loading initial ramdisk ...'
initrd /boot/initrd.img-6.1.0-11-amd64
}
Co se stane při aktualizaci až se kernel bude jmenovat 6.1.0-12-amd64? Tam dej alespoň ten symlink co to dělá /vmlinuz - ten vždy ukazuje na poslední…
Dobre píšeš. Pripomienka akceptovaná.
custom menuentry sa bude editovať na tento tvar. (Odskúšané - funguje to)
echo 'Loading Linux 6.1.0-11-amd64 ...'
linux /vmlinuz root=UUID=c7addd3a-2070-401f-93b3-ffbc8facd1f9 ro quiet
echo 'Loading initial ramdisk ...'
initrd /initrd.img
Životnosť systému je síce presne jeden školký rok (možno v budúcnosti aj viac), ale mám tam jedno cvičenie na aktualizáciu balíkov a stať sa to môže. Debian to má poriešené spustením aktualizácie grub inštalácie, ale mne to rozbije bootovanie a toto minimalizuje potrebné zmeny opäť na editáciu jedného riadka.