初めて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-chroot
target(/mnt/usb
)の場合を実行してから、対応するpacman -S grub
更新されたパラメータを実行してgrub-install
解釈します。grub-mkconfig
chroot
答え3
3年遅れていますが、この投稿を誤って見つけた私のようなGoogleの従業員への答えは次のとおりです。
問題は、Archiso Live Mediaでプログラムを実行していることですgrub-install
。マウントされたファイルシステムに移動するgrub-mkconfig
と、arch-chroot
エラーが修正されます。
オプションを--root-directory=mnt
追加することで問題を解決できますが、このような良い回避策は含まれていません。grub-install
grub-mkconfig
答え4
arch-chroot /mnt /bin/bash
まず実行してみてください