web-dev-qa-db-ja.com

arch linux-エラー: 'airootfs'の正規パスの取得に失敗しました(USBインストールへのGRUB)

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つではコマンドが見つかりません)。

16
Talb21

--root-directory=/mntコマンドにgrub-installを追加してみてください。文書化されていないようですが、いくつかのフォーラムで言及されているのを確認しました。

13
flarn2006

少し前に同じ問題にぶつかって、それを理解しました。ターゲットファイルシステムにgrubパッケージがインストールされていない可能性があります。

したがって、Arch-chrootをターゲット(/mnt/usb)に送信し、pacman -S grubを実行してから、grub-installおよびgrub-mkconfigを実行し、対応する更新されたパラメーターを使用してchroot

4
Sarkastik Mage

私は3年では遅すぎるかもしれませんが、このスレッドで発生した私のようなGoogle社員にとって、ここに答えがあります:

問題は、archisoライブメディアからgrub-installおよびgrub-mkconfigプログラムを実行していることです。マウントされたファイルシステムにArch-chrootを挿入すると、エラーが修正されます。

--root-directory=mntgrub-installオプションに追加することで問題を回避できますが、grub-mkconfigにはそのような気の利いた回避策は含まれていません。

0
Zach Siegel

実行してみてくださいArch-chroot /mnt /bin/bash 最初

0
Petrunov