arch linux- ошибка: не удалось получить канонический путь к 'airootfs' (установка grub to USB)

16

Я пытаюсь установить Arch-Linux в первый раз. все было в порядке, пока я не попытался установить загрузчик grub на USB-накопитель.

Я работаю в руководстве WIKI ARCH LINUX.

обе эти команды работали без ошибок:

# mkdir -p /mnt/usb ; mount /dev/sdc1 /mnt/usb

# grub-install --target=i386-pc --recheck --debug --boot-directory=/mnt/usb/boot /dev/sdc

но следующая команда возвращает ошибку:

не удалось получить канонический путь «airootfs»:

# grub-mkconfig -o /mnt/usb/boot/grub/grub.cfg

кто-нибудь может помочь?

(попытался arch-chroot /mnt /bin/bash на этом, команда не найдена).

Talb21
источник
Не могли бы вы дать ссылку на руководство, которому вы следуете? Это тот самый ?
Jashandeep Sohi
Я сталкиваюсь с той же проблемой - вы когда-нибудь находили решение?
Крейг Отис,
Еще одна проблема "я тоже". Что так сломано с Arch, что он не может загрузиться после обновления. Это третий раз за 18 месяцев.

Ответы:

12

Попробуйте добавить --root-directory=/mntв grub-installкоманду. Это кажется недокументированным, но я видел, что это упомянуто на каком-то форуме, и это работало для меня.

flarn2006
источник
4

Ударил эту же проблему недавно, и понял это. Похоже, что у вас не установлен grubпакет в вашей целевой файловой системе.

Таким образом, arch-chrootдля target ( /mnt/usb) запустите pacman -S grub, а затем выполните grub-installи grub-mkconfigс соответственно обновленными параметрами для учета chroot.

Саркастик Маг
источник
0

попробуйте arch-chroot /mnt /bin/bashсначала выполнить

Petrunov
источник