Я пытаюсь установить 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
на этом, команда не найдена).
Ответы:
Попробуйте добавить
--root-directory=/mnt
вgrub-install
команду. Это кажется недокументированным, но я видел, что это упомянуто на каком-то форуме, и это работало для меня.источник
Ударил эту же проблему недавно, и понял это. Похоже, что у вас не установлен
grub
пакет в вашей целевой файловой системе.Таким образом,
arch-chroot
для target (/mnt/usb
) запуститеpacman -S grub
, а затем выполнитеgrub-install
иgrub-mkconfig
с соответственно обновленными параметрами для учетаchroot
.источник
попробуйте
arch-chroot /mnt /bin/bash
сначала выполнитьисточник