Arch-Linux
Arch Linux grub 安裝錯誤“airootfs”
我正在關注官方安裝教程。在引導載入程序部分之前,一切都很順利。
我遇到了錯誤
/usr/bin/grub-probe: error: failed to get canonical path of 'airootfs'.
執行命令時與此問題相同:
grub-mkconfig -o /boot/grub/grub.cfg
我在 VirtualBox 上安裝了 arch,並且一步一步地按照官方的 wiki 教程GRUB部分進行操作。
我可以成功啟動到 grub,但我只能看到一個 grub shell。作為推論,我認為自從生成 grub 配置文件的步驟以來,它已經脫軌了。希望我的資訊對您有所幫助。
BTW 其實我在上一步也遇到過這個錯誤——安裝grub
grub-install --target=i386-pc /dev/sda
我添加了根目錄參數,它繼續沒有出現錯誤。
grub-install --root-directory=/mnt /dev/sda
我這樣做是因為我在 /mnt 上掛載了我的主 Linux 分區 /dev/sda3,但是在 grub-mkconfig 中沒有任何根或引導目錄參數可供我使用。
多謝。問候。
似乎你應該
grub2-mkconfig
在chroot 中做而不是在外面做。grub2-mkconfig
用於grub-probe
檢測與掛載點關聯的真實設備,而airootfs
(archiso’srootfs
) 被載入到 ram 中並且沒有規範路徑。因此,在安裝 grub 並生成配置之前,請先執行以下操作:
arch-chroot /mnt /bin/bash