Я пытаюсь собрать систему Arch Linux с корнем btrfs RAID5/6. Когда я устанавливаю GRUB на один из дисков тома, он при запуске печатает следующее сообщение:
error: no such device: [my btrfs volume uuid]
... а затем вываливает меня в оболочку восстановления. Если я ls (hdX)
(где X
- это один из физических дисков тома, он напечатает текст ошибки, в том числе такой:
Unsupported raid flags 82
Несколько веток форума предполагают, что GRUB не поддерживает такие виды томов btrfs прямо сейчас. Итак, моей следующей мыслью было создание отдельного загрузочного диска в формате ext4. Я начал с Arch Live CD и сделал это:
$ mount /dev/sdb /mnt # one of the btrfs RAID5 disks
$ arch-chroot /mnt/root /bin/bash
$ mkfs.ext4 /dev/sdi # our new boot disk
$ mount /dev/sdi /mnt # /mnt inside the chroot
$ grub-install --target=i386-pc --root-directory=/mnt /dev/sdi
$ grub-mkconfig -o /mnt/boot/grub/grub.cfg
$ umount /mnt
$ exit # …the chroot
$ reboot # …and switch the boot drive in BIOS settings
Я успешно приземлился в GRUB, но получил сообщения после таймаута меню:
error: no such device: [my btrfs volume uuid]
Loading Linux linux ...
error: hd6 cannot get C/H/S values.
Loading initial ramdisk ...
error: you need to load the kernel first.
Press any key to continue...
… Затем меня снова выбросили в меню GRUB. Я пытаюсь найти ответы на два вопроса:
- Я делаю что-то не так при создании тома начальной загрузки?
- Есть ли другой, лучший способ загрузить мою систему с RAID-массива btrfs?