我刚从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条目。
发布于 2014-05-03 07:14:40
GRUB_DISABLE_LINUX_UUID的值由update-grub和目录/etc/grub.d/中的脚本使用。如果您仍然在grub.conf中获得UUID,那么其中一个脚本似乎没有对照GRUB_DISABLE_LINUX_UUID设置进行检查。
最好的方法是找出文件系统的类型,并对照/etc/grub.d中的脚本名称检查文件系统类型,看看是否存在模式。
至于为什么UUID不起作用,我没有明确的答案,我怀疑这取决于文件系统类型,但这只是猜测而已。
即使grub使用UUID,也不需要在fstab中使用UUID,但这当然是一种可能的方法,可以首先查看您是否使用了正确的UUID(但我更愿意查看/dev/disk/by-uuid )。
https://unix.stackexchange.com/questions/127658
复制相似问题