我刚刚从 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 条目。
的值由目录中的脚本GRUB_DISABLE_LINUX_UUID
使用。如果您仍然在其中获得 UUID,则看起来其中一个脚本没有检查该设置。update-grub
/etc/grub.d/
grub.conf
GRUB_DISABLE_LINUX_UUID
最好的办法是尝试找出文件系统类型是什么,并根据脚本名称进行检查,/etc/grub.d
看看是否存在某种模式。
至于为什么 UUID 不起作用,我没有明确的答案,我怀疑这取决于文件系统类型,但这是一个疯狂的猜测。
即使 grub 使用 UUID,您的 fstab 中也不需要它们,但这当然是一种可能的方法来查看您是否首先使用了正确的 UUID(但我宁愿查看/dev/disk/by-uuid
这一点)。
归档时间: |
|
查看次数: |
11172 次 |
最近记录: |