Arch Linux - エラー: 'airootfs'へのフルパスを取得できません(USBインストール用のgrub)。

Arch Linux - エラー: 'airootfs'へのフルパスを取得できません(USBインストール用のgrub)。

初めてArchiLinuxをインストールしようとしました。 USBドライブに「grub」ブートローダをインストールするまで、すべてが大丈夫でした。

私は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=/mntに追加してみてください。grub-install文書化されていないようですが、いくつかのフォーラムで言及されているものを見て、私に役立ちました。

答え2

先日同じ問題が発生して解決しました。grubパッケージがターゲットファイルシステムにインストールされていないようです。

したがって、arch-chroottarget(/mnt/usb)の場合を実行してから、対応するpacman -S grub更新されたパラメータを実行してgrub-install解釈します。grub-mkconfigchroot

答え3

3年遅れていますが、この投稿を誤って見つけた私のようなGoogleの従業員への答えは次のとおりです。

問題は、Archiso Live Mediaでプログラムを実行していることですgrub-install。マウントされたファイルシステムに移動するgrub-mkconfigと、arch-chrootエラーが修正されます。

オプションを--root-directory=mnt追加することで問題を解決できますが、このような良い回避策は含まれていません。grub-installgrub-mkconfig

答え4

arch-chroot /mnt /bin/bashまず実行してみてください

関連情報