web-dev-qa-db-ja.com

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シェルのみです。推論として、GRUB構成ファイルを生成するステップ以降、それは脱線したと思います。私の情報がお役に立てば幸いです。


ちなみに、私は前のステップでもこのエラーに遭遇しました-GRUBのインストール

grub-install --target=i386-pc /dev/sda

ルートディレクトリパラメータを追加したところ、エラーは表示されずに続行されました。

grub-install --root-directory=/mnt /dev/sda

メインのLinuxパーティション/ dev/sda3を/ mntにマウントしましたが、grub-mkconfigで使用するルートまたはブートディレクトリのパラメーターがないためです。

Fdiskユーティリティで表示されるパーティションテーブルは次のとおりです。 mypartitiontable

ありがとう。よろしく。

20
李智修

grub2-mkconfigin chrootを外部で行うのではなく、実行する必要があるようです。 grub2-mkconfiggrub-probeを使用してマウントポイントに関連付けられた実際のデバイスを検出しますが、airootfs(archisoのrootfs)はRAMにロードされ、正規パスがありません。

したがって、grubをインストールして構成を生成する前に、これを最初に実行します。

Arch-chroot /mnt /bin/bash
22
Johnson Steward