私は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.conf
GRUB_DISABLE_LINUX_UUID
最善の方法は、ファイルシステムの種類が何であるかを調べ、スクリプト名を調べてパターンが/etc/grub.d
あるかどうかを確認することです。
UUIDが機能しない理由には明確な答えはありません。ファイルシステムの種類によって異なりますが、これはおおよその推測です。
grubがUUIDを使用してもfstabではUUIDは必要ありませんが、最初から正しいUUIDを使用しているかどうかを確認する方法はわかります(しかし私はそれを/dev/disk/by-uuid
見たい)。