Arch-Linux

Arch Linux grub 安裝錯誤“airootfs”

  • September 1, 2018

我正在關注官方安裝教程。在引導載入程序部分之前,一切都很順利。

我遇到了錯誤

/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 中沒有任何根或引導目錄參數可供我使用。

這是 fdisk 實用程序顯示的我的分區表: 我的分區表

多謝。問候。

似乎你應該grub2-mkconfig chroot 中做而不是在外面做。grub2-mkconfig用於grub-probe檢測與掛載點關聯的真實設備,而airootfs(archiso’s rootfs) 被載入到 ram 中並且沒有規範路徑。

因此,在安裝 grub 並生成配置之前,請先執行以下操作:

arch-chroot /mnt /bin/bash

引用自:https://unix.stackexchange.com/questions/260989