GRUB_DISABLE_LINUX_UUID=true が必要なのはなぜですか?

GRUB_DISABLE_LINUX_UUID=true が必要なのはなぜですか?

私はliloからgrub2に切り替えましたが、最初の試みは失敗しましたkernel panic - not syncing vfs unable to mount root fs on unknown block(0 0)。問題は、ルートパーティションがデバイス名ではなくUUIDに基づいて指定されることです。解決策はGRUB_DISABLE_LINUX_UUID=trueコメントを削除することです/etc/default/grub

元の自動生成には、/boot/grub/grub.conf一部のUUID項目と一部の/ dev項目が含まれています。

  • update-grub UUIDと/dev rootfsの中から選択する方法、つまりUUIDの場合もあればそうでない場合もあるのはなぜですか?
  • UUIDが機能しないのはなぜですか?誤って設定されている可能性があるカーネルパラメータが見つかりませんでした(カーネル3.8.2)。
  • grubがUUIDを使用する場合、fstabにUUIDが必要ですか?

ベストアンサー1

値はディレクトリのスクリプトで使用されますGRUB_DISABLE_LINUX_UUID。それでもUUIDが表示されている場合は、スクリプトの1つがその設定を確認していないようです。update-grub/etc/grub.d/grub.confGRUB_DISABLE_LINUX_UUID

最善の方法は、ファイルシステムの種類が何であるかを調べ、スクリプト名を調べてパターンが/etc/grub.dあるかどうかを確認することです。

UUIDが機能しない理由には明確な答えはありません。ファイルシステムの種類によって異なりますが、これはおおよその推測です。

grubがUUIDを使用してもfstabではUUIDは必要ありませんが、最初から正しいUUIDを使用しているかどうかを確認する方法はわかります(しかし私はそれを/dev/disk/by-uuid見たい)。

おすすめ記事