Загрузка из btrfs RAID5 / 6?

Я пытаюсь построить систему Arch Linux с корнем BTRFS RAID5/6. Когда я устанавливаю GRUB на один из дисков Тома, он печатает при запуске следующее сообщение:

error: no such device: [my btrfs volume uuid]

...и затем сбрасывает меня в оболочку восстановления. Если я наберу ls (hdX) (где X является одним из физических дисков Тома, он печатает текст ошибки, включая это:

Unsupported raid flags 82

некоторые темы форума предполагают, что GRUB не поддерживает такие тома btrfs прямо сейчас. Итак, мой следующий думал создать отдельный загрузочный диск в формате ext4. Я начал с концертного CD Arch и сделал следующее:

$ 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...

... потом меня снова бросили в меню жратвы. Я пытаюсь найти ответы на два вопроса:

  1. я делаю что-то неправильно в создании объема загрузки?
  2. есть ли другой, лучший способ загрузить мою систему из btrfs Рейд?
15
задан s4y
02.04.2023 13:38 Количество просмотров материала 3544
Распечатать страницу

1 ответ

Gentoo на моем домашнем сервере загружается с одного диска Btrfs, который я создал вот так (хотя пользовательские параметры не имеют значения, и полная установка, очевидно, потребовала гораздо больше шагов между этими соответствующими строками):

mkfs.btrfs -f -s 4k -n 4k -O extref,skinny-metadata,no-holes /dev/sda
grub-install /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg

и он имеет эти записи fstab:

/dev/sda   /            btrfs    noatime,autodefrag              0 0
/dev/sdb   /            btrfs    noatime,autodefrag              0 0

пользовательские данные хранятся на файловой системе RAID5 Btrfs, состоящей из 3x4tb дисков (sdb,sdc, sdd).

Я думаю, что я мог бы поразить два ограничения сразу, когда я хочу переместите системный корень в большую файловую систему RAID5:

  • GRUB2 (начиная с 2.02_beta3) похоже, не поддерживает BTRFS RAID5 (я пробовал это в виртуальной машине с виртуальными драйверами 20Gb и получил те же ошибки, что и вы)
  • загрузка EFI требует разбиения на разделы GPT и файловой системы FAT16 или FAT32 для загрузчика, в то время как загрузка legacy BIOS требует <=2TB пространства, адресованного MBR (я не совсем уверен в этом [могут существовать применимые обходные пути], но я думаю, что это применимо для > 2TB драйверов / томов, даже если у нас нет фактических разделов, потому что с точки зрения MBR все наше пространство LBA на диске технически является одним базовым разделом, и я думаю, что у нас все еще есть стандартная MBR в "MBR-дыре" файловой системы, чтобы сделать загрузку BIOS GRUB). Хотя я все равно не пытался проверить это на виртуальной машине после того, как мой тест выше потерпел неудачу.
1
отвечен János Tóth F. 2023-04-03 21:26

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх