GIOMIKY: S tím EFI je to zajímavé. Podařilo se nakonec rozchodit automatický boot, i když mám 2 distra na disku. Ale zásadní bylo najít správný grub.cfg. Na /dev/sda1 mám zaváděcí oddíl, kde je grub.cfg č. 1 [1]... ten vypadá jako:
search.fs_uuid root
set prefix=($root)'/boot/grub'
configfile $prefix/grub.cfg
a chvilku mi trvalo, než jsem pomocí blkid našel správný bulk UUID /dev/sda5. I potom mi z nějakého důvodu stálé používá grub.cfg z /dev/sda2. Což je první, menší systém, který mám nainstalovaný.
Na každý pád se mi alespoň nebude měnit vlastní nastavení grub.cfg na /dev/sda2, které se používá, když budu upgradovat kernel a provede se:
update-grub
Ten zpracovává bash skripty v /etc/grub.d a generuje z nich /boot/grub/grub.cfg
Nakonec mi ještě docela pomohl příkaz:
# grub-emu
Ten emuluje grub menu, což je docela příjemné.
A poslední věc je, že opravdu minimální zápis v /boot/grub/grub.cfg
tak, aby systém nabootoval je něco na způsob:
menuentry 'COMP LINUX DEB SDA5' {
insmod gzio
insmod part_gpt
insmod ext2
linux /boot/vmlinuz-5.10.0-16-amd64 root=/dev/sda5
initrd /boot/initrd.img-5.10.0-16-amd64
}
A to jsem dokonce nabootoval bez těch insmod (zavádění kernel
modulů)... Tedy opravdu stačí jenom zavést kernel (linux a vytvořit
RAM image initrd...)
Jinak dobrý zdroj pro informace ke grubu je ještě:
# info grub
... bohužel se mi nepovedlo zavést refind - boot manager for EFI-based computers
ale s tím se žít dá.
Jinak ohledně těch dvou nutných příkazů linux a initrd si dobře
vzpomínám na svoje 1. distro, kdy Linux kernel byl na 1 disketě
a po jeho zavedení se vložila druhá disketa s root systémem.
Myslím, že je to něco na tom principu, že se zavede kernel a potom
se přimountuje root filesystem a ten initrd vytváří /proc /dev atp.
Děkuji za vyslechnutí, až to zase budu potřebovat, tak vím, kde to hledat.