LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 798|回复: 6

在grub菜单里使用root=uuid不能启动

[复制链接]
发表于 2011-5-10 17:38:46 | 显示全部楼层 |阅读模式
grub是0。97版本的
fstab都支持uuid,但是在menu.lst里修改root=uuid或者用label都不能识别,启动不了。
这个问题是grub版本的问题,还是内核编译的问题呢,如果是内核的问题,需要修改哪个地方呢?
发表于 2011-5-10 17:47:08 | 显示全部楼层
root=/dev/disk/by-uuid/******

arch下面的uuid表示法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-10 18:07:08 | 显示全部楼层
Post by 种过一豆;2138650
root=/dev/disk/by-uuid/******

arch下面的uuid表示法
用这个也不行。
回复 支持 反对

使用道具 举报

发表于 2011-5-10 19:45:53 | 显示全部楼层
这个必须做initramfs才行…
回复 支持 反对

使用道具 举报

发表于 2011-5-10 20:02:10 | 显示全部楼层
对root=UUID的解析在initram的脚本里
内核只认识root=/dev/sdx 如果是本机编译的化 不用指定root参数都行 会自动以编译时的root为root
回复 支持 反对

使用道具 举报

发表于 2011-5-11 16:33:07 | 显示全部楼层
Post by jtshs256;2138666
这个必须做initramfs才行…


同意,我就是用它来实现的, 如果使用by的形式,根分区是没有办法用此方法表示的(否则不认的),其他分区到可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-5-12 08:42:57 | 显示全部楼层
哦,难怪arch可以,gentoo就死活不行,原来是在initrd里识别的。谢谢各位高手指点。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表