Grubの復元に問題があります。

Grubの復元に問題があります。

私はRHEL 7.6を使用しており、「grub2」ディレクトリの名前を変更しました。

そしてシステムを再起動してください。

それからこの画面を見ました。 ここに画像の説明を入力してください。

ここに画像の説明を入力してください。

この問題をどのように解決しますか?

ベストアンサー1

以前のprefix設定はです。これは、前のプレフィックスが言及されていないため、パーティションに別々のファイルシステムがあることをprefix=(hd0,msdos1)/grub2示します。/boot(hd0,msdos1)/bootそれは効果がありました。変更をするまで。

(hd0,msdos1)GRUBは一度に1つのファイルシステムにのみアクセスします。つまり、通常、Linuxにインストールされているファイルシステムを知らないか気にしません/boot。 GRUBは/boot必要に応じてルートディレクトリとして効果的に処理するため、実際にはファイルシステムに属するパス名部分のみが必要です。これが変数のroot=hd0,msdos1意味です。これが、プレフィックスが付いた以前のパス名で/grub2はなくjustである理由でもあります/boot/grub2

新しいプレフィックスを指定すると、GRUBにLinux上のコンテンツを表示するように(hd0,msdos1)/boot/grub2効果的に指示できます。/boot/boot/grub2

同様の操作を行った場合は、mv /boot/grub2 /boot/newnameプレフィックスset prefix=(hd0,msdos1)/newnameを使用してgrub2ディレクトリの新しい名前を反映する必要があります。

GRUBには、ディレクトリにアクセスするためのコアイメージに最小限のモジュールしかインストールされていないため、ディレクトリをファイルシステムgrub2から移動すると大きな問題が発生します。新しい場所がLVMボリュームにある場合、または別のファイルシステムタイプを持っている場合、あなたのファイルシステムタイプよりもGRUBはそれを読み取れない可能性があります。これを行った場合は、RHEL 7.6インストールメディアからリカバリモードで起動し、GRUBを使用して再インストールして新しい場所に完全に適用する必要があります。まず、必要なモジュールを選択し、正しいモジュールを含む新しいGRUBを作成するために実行されます。モジュール 次に、コアイメージファイルがMBRに含まれ、MBRと最初のパーティションの先頭の間のディスクブロックが含まれます。/bootgrub2/bootgrub-installgrub-mkimage

GRUB構造の詳細な背景については、以下を参照してください。GRUBについて以前に書いた答え

おすすめ記事