btrfs RAID5 / 6 루트를 사용하여 Arch Linux 시스템을 구축하려고합니다. 볼륨 디스크 중 하나에 GRUB을 설치하면 시작시 다음과 같은 메시지가 인쇄됩니다.
error: no such device: [my btrfs volume uuid]
… 그런 다음 복구 쉘로 덤프합니다. ls (hdX)
( X
볼륨의 물리 디스크 중 하나 인 곳 )을 입력 하면 다음과 같은 오류 텍스트가 인쇄됩니다.
Unsupported raid flags 82
몇몇 포럼 스레드는 GRUB이 현재 이러한 종류의 btrfs 볼륨을 지원하지 않는다고 제안합니다. 그래서 다음 생각은 별도의 ext4 포맷 부팅 드라이브를 만드는 것이 었습니다. 나는 아치 라이브 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 메뉴에 다시 버려졌습니다. 두 가지 질문에 대한 답을 찾으려고합니다.
- 부트 스트랩 볼륨을 만드는 데 문제가 있습니까?
- btrfs RAID에서 시스템을 부팅하는 또 다른 더 좋은 방법이 있습니까?
별도의 부팅 파티션 (BIOS)을 사용하거나 모든 부팅 항목을 esp 파티션 (EFI)에 넣을 수 있습니다.
—
whoKnows