grubプレフィックス変数を手動で定義するには?

grubプレフィックス変数を手動で定義するには?

私のグラブが破損しています。原因が何なのかわかりません。インストールしようとしていたLinuxディストリビューションのUSBライブイメージを起動した後に発生しましたが、アナコンダの設定メニューにのみ存在し、インストール自体が機能しませんでした。まだ始まっていません。インストールを開始する前に、インストーラが突然停止してシステムを再起動する必要がありました。 /dev/sdb で grub のインストールが完了した後、既存の OS から起動できません。

私の設定は次のとおりです。/dev/sdb1(ブート)、/dev/sdb3(Arch Linuxルート)/dev/sdb2(Windowsブート)空のパーティション)インストールするために)。

grub プレフィックスは次のようになります。(hd1,msdos1)/grubしかし、grubを再インストールして修理しようとすると、何らかの理由で常に(hd1、msdos3)/スタート/グラッププレフィックスとルートで。

実行しようとすると、一般的な結果が表示されます。エラー: '/grub/i386-pc/normal.mod'ファイルが見つかりません。、grub-installコマンドはエラーなしでアーチで正しく実行されますが、まだgrubを正しくインストールしないため、少し混乱しています。

Grub Rescueから起動したときに行ったことは次のとおりです。

set prefix=(hd1,msdos1)/grub
insmod normal
normal

これにより正しく読み込まれます。 grubをインストールするときに手動で定義する方法だけが必要です。また、明確に言えば実行中です。グラップインストール今回も問題は解決せず、繰り返しだけになります。 Grubは実際には/dev/sdb1の/grubにインストールされていますが、/dev/sdb3の/boot/grubにインストールすることを期待しているようです。

ベストアンサー1

例: grub-install --boot-directory=/media/USERNAME/Mounted_BootVolume/ --force /dev/sda3

ここで、/dev/sda3 は「Patch-Core-Onto-Partition」であり、これは Mounted_BootVolume と同じかもしれませんが、必ずしもそうではありません。

末尾のターゲットディレクトリ「.../grub」は明らかに変更できません。

マンページからインポート: --boot-directory=... boot/grub ディレクトリの代わりに DIR/grub ディレクトリに GRUB イメージをインストールします。

PS:新しいカスタムディレクトリは、grub-shellを起動すると暗黙的に反映されます(プレフィックスなし= grub.cfgに行を追加する)。

おすすめ記事