Назад | Перейти на главную страницу

Arch linux в корне zfs не может настроить grub в BIOS

как следует из названия, я не могу дойти до финиша, устанавливая Arch на zfs. Я дохожу до того, что пытаюсь установить grub на свой / boot после перехода в мой / mnt с живого компакт-диска. в любом случае вот моя команда и ошибка:

# nvim /etc/grub.d/40_custom
set timeout=5
set default=0

menuentry "Arch Linux" {
   search -u UUID
   linux /vmlinuz-linux zfs=rpool/ROOT/default rw
   initrd /initramfs-linux.img
}

Затем я пытаюсь сделать свой grub через:

# ZPOOL_VDEV_NAME_PATH=1 grub-mkconfig -o /boot/grub/grub.cfg

И я получаю такую ​​ошибку:

Generating grub configuration file ...
Found linux image: /boot/vmlinuz-linux
Found initrd image: /boot/initramfs-linux.img
/usr/bin/grub-probe: error: unknown filesystem.
Found fallback initrd images(s) in /boot: initramfs-linux-fallback.img
done

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

# grub-probe /

я получил

zfs

Итак, я вижу zfs при запуске grub-probe, но получаю неизвестную файловую систему при запуске grub-mkconfig.

Не уверен, какая информация вам нужна, чтобы помочь мне отследить это ... гуглил и взламывал это уже 2 дня, я был бы очень признателен за помощь по этому поводу.

Я не уверен насчет арки, но думаю так:

zfs=rpool/ROOT/default

должно быть:

root=ZFS=rpool/ROOT/default

Вы уверены, что сборка grub поддерживает zfs? Вы убедились, что пул ZFS был создан без каких-либо флагов функций, которые grub не поддерживает?

На EL7 / загрузка на ZFS была достаточно простой, но на EL8 различные сомнительные изменения конфигурации grub сделали ее непрактичной, поэтому я отказался от этого и просто создал небольшой раздел mdraid для / boot на xfs. Это не идеально, но с ним можно жить. Возможно, вам придется сделать то же самое в Arch.