私は公式のインストールチュートリアルに従っていました。ブートローダーセクションまですべてがスムーズでした。
私はのエラーに遭遇しました
/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ユーティリティで表示されるパーティションテーブルは次のとおりです。
ありがとう。よろしく。
grub2-mkconfig
in chrootを外部で行うのではなく、実行する必要があるようです。 grub2-mkconfig
はgrub-probe
を使用してマウントポイントに関連付けられた実際のデバイスを検出しますが、airootfs
(archisoのrootfs
)はRAMにロードされ、正規パスがありません。
したがって、grubをインストールして構成を生成する前に、これを最初に実行します。
Arch-chroot /mnt /bin/bash