Попытался перенести Ubuntu 20.04 с раздела ext4 на раздел btrfs, для этого упаковал файлы с исходной ФС в tar , и распаковал их на диске имеющим два первичных раздела: sda1 (500mb для boot, ext4) и sda2 в btrfs, имеющий два подтома @ и @home. Короче говоря, update-grub (а потом и grub-mkconfig) стали показывать ошибки:
Unknown device "/dev/sda1": No such device
И grub-mkconfig, в конце-концов, выдаёт такую ерунду:
menuentry 'Ubuntu' --class ubuntu --class gnu-linux --class gnu --class os $menuentry_id_option 'gnulinux-simple-7b0d46f8-92a0-454c-a42b-9a8d55343c2e' {
recordfail
load_video
gfxmode $linux_gfx_mode
insmod gzio
if [ x$grub_platform = xxen ]; then insmod xzio; insmod lzopio; fi
insmod part_msdos
insmod ext2
set root='hd0,msdos1'
if [ x$feature_platform_search_hint = xy ]; then
search --no-floppy --fs-uuid --set=root 971fad14-056e-4434-b383-4eb0d6c68db1
else
search --no-floppy --fs-uuid --set=root 971fad14-056e-4434-b383-4eb0d6c68db1
fi
linux /vmlinuz-5.8.0-41-generic root=UUID=7b0d46f8-92a0-454c-a42b-9a8d55343c2e ro rootflags=subvol=@ quiet splash $vt_handoff
initrd /initrd.img-5.8.0-41-generic
}
uuid-ы sda1 и sda2 такие:
/dev/sda1: LABEL="boot" UUID="971fad14-056e-4434-b383-4eb0d6c68db1" TYPE="ext4"
/dev/sda2: LABEL="sys" UUID="7b0d46f8-92a0-454c-a42b-9a8d55343c2e" UUID_SUB="2b6993aa-4d25-4fc0-b77a-c349bb359fe1" TYPE="btrfs"
Странность ещё и в том, что ядро и его загрузчик, с точки зрения конфига, должны находиться в корне (видимо, на btrfs), хотя и находятся они, как и полагается, в /boot/ на /dev/sda1, но загрузчик стартует но до загрузки ядра, по вышеизложенной в заголовке темы причине, не доходит, останавливается на initramfs. Попытка запустить загрузчик из /boot/ даёт ошибку "not found"
Что это такое, и как это чинить ?