我第一次尝试安装 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
在这个命令上找不到)。
答案1
尝试添加--root-directory=/mnt
到grub-install
命令中。它似乎没有记录,但我在一些论坛上看到它提到,它对我有用。
答案2
不久前遇到了同样的问题,并解决了。grub
您的目标文件系统中似乎没有安装该软件包。
因此,arch-chroot
对于目标 ( /mnt/usb
),运行pacman -S grub
,然后执行grub-install
并 并grub-mkconfig
使用相应更新的参数来解释chroot
。
答案3
我可能晚了三年,但对于像我这样偶然发现这个帖子的谷歌人来说,答案如下:
问题是您正在运行archiso live 媒体中的grub-install
和程序。grub-mkconfig
如果您arch-chroot
进入已安装的文件系统,错误将被纠正。
通过附加--root-directory=mnt
到grub-install
选项,您可以绕过该问题,但grub-mkconfig
不包括这样一个漂亮的解决方法。
答案4
arch-chroot /mnt /bin/bash
先尝试执行