Arch Linux GRUBインストールエラー「airootfs」


17

私は公式のインストールチュートリアルに従っていました。ブートローダーセクションまではすべてスムーズでした。

エラーが発生しました

/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ユーティリティで表示されるパーティションテーブルは次のとおりです。 mypartitiontable

ありがとう。よろしく。


何のエラー?どのエラー?

@ user137124間違い。タイトルが不明確で申し訳ありません。それでも、私はそれを改善し、誰かが返信することを期待しています。
李智修

まだ不明です。正確なエラーメッセージを投稿してください。
ジョンソンスチュワード

@JohnsonStewardすみません、これらの不明瞭な質問にうんざりしていたに違いありません。私は再び質問を説明するために最善を尽くしました。私が述べたエラーをまだ理解できない場合は返信してください。ここに全画面ショットを掲載します。まことにありがとうございます。
李智修

@李智修grub2-mkconfig 、外部ではなくchrootで行うべきだと思われます。(archisoのrootfs)がRAMにロードされ、正規のパスを持たない一方で、マウントポイントに関連付けられた実際のデバイスを検出するためにgrub2-mkconfig使用grub-probeairootfsます。
ジョンソンスチュワード

回答:


18

あなたがすべきのように思えるgrub2-mkconfig 外にそれをやってするのではなく、chroot環境。grub2-mkconfig使用するgrub-probeairootfs(archisoのrootfs)がRAMにロードされ、正規のパスがない間に、マウントポイントに関連付けられた実際のデバイスを検出するためにします。

したがって、grubをインストールして構成を生成する前に、最初にこれを実行します。

arch-chroot /mnt /bin/bash

OPと同じエラーが表示されます。上記のコマンドは、「chrootのセットアップに失敗しました...」という結果になります。Archが最後の更新後に壊れなかった場合、私はこの素晴らしい混乱に陥ることはないでしょう。この驚くほどの頻度でこのOSが破損します。いまいましいMicrosoft Windowsよりも悪い。

しかし現在、セットアップを壊さずにAURを時々使用することに問題はありません。self-build(自分でソースからビルドする)の使用を制限することが役立つかもしれません。パックマンが私に何かを尋ねるとき、私は常にYを入力しますlol
李智修

5
しかし、GRUBはコマンドがchroot環境内では利用できませんインストール...
flarn2006

2
@ flarn2006 chroot内にgrubパッケージをインストールする必要があります。
クリス

6
@ flarn2006pacman -S grub
ヴィタリーズダネビッチ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.