GRUB ругается на диск, которого нету
Пытаюсь установить GRUB (дистрибутив - Arch Linux):
root@archiso: ~ # arch-chroot /mnt
root@archlinux: / # grub-install --force /dev/sda
Installing for i386-pc platform
grub-install: error: disk 'lvmid/nonexistent-uuid' not found
rmmod floppy в хосте не спас (ох уж этот QEMU, который подсунул /dev/fd0).
При том, что UUID, на который ругается GRUB, не существует. И что делать?
Оказалось, что "несуществующий UUID" - это UUID vg0 (/dev/vg0/...) Только какого черта на него ругается, если я до этого спокойно ставил и нормальные дистрибутивы aka Linux Lite на шифрованные разделы...
Разметка такая:
~ # cfdisk /dev/sda
# /dev/sda1 1G unformatted
# /dev/sda2 32G unformatted
~ # cryptsetup luksFormat /dev/sda1 --type luks1
# GRUB не понимает LUKS2
~ # cryptsetup luksFormat /dev/sda2
~ # cryptsetup luksOpen /dev/sda1 b
~ # cryptsetup luksOpen /dev/sda2 r
~ # pvcreate /dev/mapper/b
~ # pvcreate /dev/mapper/r
~ # vgcreate vg0 /dev/mapper/b
~ # vgcreate vg1 /dev/mapper/r
~ # lvcreate -n boot -L 1G vg0
~ # lvcreate -n root-btrfs -L 32G vg1
~ # mkfs.ext4 /dev/vg0/boot
~ # mkfs.btrfs /dev/vg1/root-btrfs
~ # mount -t btrfs /dev/vg1/root-btrfs /mnt
~ # btrfs subvolume create /mnt/root-main
~ # btrfs subvolume set-default /root-main /mnt
~ # umount /mnt
~ # mount -t btrfs /dev/vg1/root-btrfs /mnt
~ # mkdir -p /mnt/boot
~ # mount -t ext4 /dev/vg0/boot /mnt/boot
~ # pacstrap /mnt
