arch linux-错误:无法获取“airootfs”的规范路径(grub 到 USB 安装)

arch linux-错误:无法获取“airootfs”的规范路径(grub 到 USB 安装)

我第一次尝试安装 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=/mntgrub-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=mntgrub-install选项,您可以绕过该问题,但grub-mkconfig不包括这样一个漂亮的解决方法。

答案4

arch-chroot /mnt /bin/bash先尝试执行

相关内容