Btrfs RAID5 / 6 köklü bir Arch Linux sistemi kurmaya çalışıyorum. GRUB'u birimin disklerinden birine kurduğumda, başlangıçta şöyle bir mesaj yazdırıyor:
error: no such device: [my btrfs volume uuid]
… Ve sonra beni bir kurtarma kabuğuna attı. Yazarsam ls (hdX)
( X
birimin fiziksel disklerinden biri nerede varsa , bunun da dahil olduğu bazı hata metinlerini yazdırır:
Unsupported raid flags 82
Birkaç forum konusu GRUB'un şu anda bu tür btrfs hacimlerini desteklemediğini gösteriyor. Bu yüzden bir sonraki düşüncem, ext4 formatlı ayrı bir önyükleme sürücüsü oluşturmaktı. Bir Arch canlı CD'sinden başladım ve şunu yaptım:
$ 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
Başarıyla GRUB'a inmiştim, ancak menü zaman aşımından sonra şu mesajları aldım:
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...
… Sonra GRUB menüsüne geri döndüm. İki sorunun cevabını bulmaya çalışıyorum:
- Önyükleme sesimi oluştururken yanlış bir şey mi yapıyorum?
- Sistemimi btrfs RAID'den başlatmanın daha iyi bir yolu var mı?