LINUX.ORG.RU

grub-install: error: unknown filesystem

 


0

1

Пытаюсь организовать livehdd.

Подключаю диск к системе, размечаю его как GPT. Первый раздел для граба на 4 метра, выставляю ему флаг bios_grub. Второй раздел на 32 гига под систему.

Монтирую диск, скачиваю rootfs tarball(пробовал void и gentoo), распаковываю, копирую resolv.conf, монитрую /dev, /proc, /sys и чрутаюсь.

Ставлю сам граб в чруте. Пытаюсь записать его на диск:

# grub-install --target=i386-pc /dev/sdc
Installing for i386-pc platform.
grub-install: error: unknown filesystem.

И такая петрушка происходит только в чруте если файловая система xfs. Если выбрать, например, ext4, то ставится без проблем. Причём на работающей системе граб ставится без проблем, даже на xfs. Проблема только внутри чрута.

Судя по документации https://www.gnu.org/software/grub/manual/grub/grub.html поддержку xfs никто не выкидывал. Раньше без проблем создавал загрузочные диски таким образом.

В чём может быть проблема?

★★
Ответ на: комментарий от u5er

Грубу надо куда-то файлы свои положить помимо собственно загрузчика, в 4м вряд-ли поместятся. Глянь сколько у тебя занимает /boot/grub если меньше 4 то можешь и на первый раздел указать

anonymous
()
Ответ на: комментарий от anonymous

без чрута просто монтируешь раздел флешки с /boot в /mnt/fleska и устанавливаешь загрузчик

mkdir /mnt/fleska
mount /dev/sdc2 /mnt/fleska
grub-install --recheck --boot-directory=/mnt/fleska/boot /dev/sdc

уже потом чрут в корень на /dev/sdc2 и

 grub-mkconfig -o /boot/grub/grub.cfg
anonymous
()
Ответ на: комментарий от u5er

Проверил у себя все нормально ставится на xfs и запускается

флешка gpt разметка два раздела первый с флагом биосбут второй xfs

blkid |grep xfs
/dev/sdd2: UUID="6b09d9ae-b5dd-4311-b161-8949c49f4ccb" BLOCK_SIZE="512" TYPE="xfs" PARTUUID="ab036121-077b-4687-b24b-ad9898c0c0b9"

pacman -Qi grub |grep Ве
Версия               : 2:2.12-1
_unifont_ver='15.1.04'

find /usr/lib/grub/ |grep xfs
/usr/lib/grub/x86_64-efi/xfs.mod
/usr/lib/grub/i386-pc/xfs.mod
/usr/lib/grub/i386-efi/xfs.mod


sudo mount /dev/sdd2 /mnt/fleska
sudo mkdir /mnt/fleska/boot
sudo grub-install --recheck --target=i386-pc --boot-directory=/mnt/fleska/boot /dev/sdd
Выполняется установка для платформы i386-pc.
Установка завершена. Ошибок нет.

попробуй с –verbose запустить может будет в выводе конкретней что ему не так

grub-install --recheck --verbose --target=i386-pc --boot-directory=/mnt/fleska/boot /dev/sdd```

а может в твоем дистре груб собран без поддержки xfs

anonymous
()
Ответ на: комментарий от anonymous

а может в твоем дистре груб собран без поддержки xfs

Рутфс от воида использую. Сама система воид установлена на разделе с xfs и грузится грабом, так что вряд ли.

Команды завтра попробую.

u5er ★★
() автор топика
Ответ на: комментарий от anonymous

попробуй с –verbose запустить может будет в выводе конкретней что ему не так

grub-install –recheck –verbose –target=i386-pc –boot-directory=/mnt/1/boot /dev/sdd 2> grub_install_log

https://paste.ee/p/cgfsn

Никакого криминала не вижу.

u5er ★★
() автор топика
Ответ на: комментарий от u5er

Ну можешь еще попробовать скачать

https://archlinux.org/packages/core/x86_64/grub/download/

распаковать куда то и запустить грубинсталл и модули от туда

tar xvf '/путь к каталогу/grub-2_2.12-1-x86_64.pkg.tar.zst'
cd /путь к каталогу/usr/bin
sudo /путь к каталогу/usr/bin/grub-install --recheck --verbose --target=i386-pc --directory=/путь к каталогу/usr/lib/grub/i386-pc --boot-directory=/mnt/1/boot /dev/sdd 2> /tmp/grub_install_log2

#ну и глянь что показывает точно ли xfs и gpt 
fdisk -x /dev/sdd
blkid |grep sdd
anonymous
()
Ответ на: комментарий от u5er

В xfsprogs 6.5.0 mkfs по умолчанию автоматически включает фичи rmapbt секции метаданных и nrext64 секции inode. Возможно дело в последней. Пока я юзал f2fs на ssd десктопа, у меня /boot раздел был на xfs, с включённой rmapbt, а на ноуте до сих пор так. Grub, естественно, ставился нормально. Когда, недавно, переставлял Arch на тестовой ВМ, с переразметкой разделов, сначала форматнул / в xfs но grub, так же как у Вас, отказывался ставится, по той же причине. В результате решил не заморачиваться и переформатировал в ext4. Но, кмк, в таком поведении grub-а была виновата именно фича nrext64

QsUPt7S ★★
()
Ответ на: комментарий от QsUPt7S

Создал фс с помощью mkfs.xfs -m rmapbt=0 /dev/sdc2, граб не установился.
Пересоздал фс с помощью mkfs.xfs -m rmapbt=0 -i nrext64=0 /dev/sdc2 и граб установился без ошибок.

Так что да.

u5er ★★
() автор топика