Arch-linuxを初めてインストールしようとしています。 「grub」ブートローダーをUSBドライブにインストールしようとするまで、すべてが問題ありませんでした。
私は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
を追加してみてください。文書化されていないようですが、いくつかのフォーラムで言及されているのを確認しました。
少し前に同じ問題にぶつかって、それを理解しました。ターゲットファイルシステムにgrub
パッケージがインストールされていない可能性があります。
したがって、Arch-chroot
をターゲット(/mnt/usb
)に送信し、pacman -S grub
を実行してから、grub-install
およびgrub-mkconfig
を実行し、対応する更新されたパラメーターを使用してchroot
。
私は3年では遅すぎるかもしれませんが、このスレッドで発生した私のようなGoogle社員にとって、ここに答えがあります:
問題は、archisoライブメディアからgrub-install
およびgrub-mkconfig
プログラムを実行していることです。マウントされたファイルシステムにArch-chroot
を挿入すると、エラーが修正されます。
--root-directory=mnt
をgrub-install
オプションに追加することで問題を回避できますが、grub-mkconfig
にはそのような気の利いた回避策は含まれていません。
実行してみてくださいArch-chroot /mnt /bin/bash
最初