LinuxSir.cn,穿越时空的Linuxsir!

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

[求助]内核启动时不认UUID

[复制链接]
发表于 2008-6-6 00:42:42 | 显示全部楼层 |阅读模式
一直是用设备名的,今天升级后,系统自动更新了Grub菜单,其中的root参数改为使用root=UUID=这种形式来指定根设备了。
重启系统时发现自己编译的内核不认这种方式指定的设备。但是官方内核是没问题的。
谁给个主意?到底自己编译的内核中少了什么东西?
发表于 2008-6-7 11:27:43 | 显示全部楼层
内核少什么就不清楚了,不过没用过grub启动使用UUID方式,倒是进了系统就能看到


网上一大堆,随便打关键字就出来了
查看分区的UUID


有不少的方法,如下:

1. vol_id

arch的vol_id在/lib/udev目录下,vol_id /dev/sdaX就可以查看相应分区的信息了

[root rem1x]# /lib/udev/vol_id /dev/sda6
ID_FS_USAGE=filesystem
ID_FS_TYPE=ntfs
ID_FS_VERSION=3.1
ID_FS_UUID=B4F73D74FC18B699
ID_FS_UUID_ENC=B4F73D74FC18B699
ID_FS_LABEL=
ID_FS_LABEL_ENC=
ID_FS_LABEL_SAFE=

2. blkid

[root rem1x]# blkid /dev/sda6
/dev/sda6: UUID=”B4F73D74FC18B699″ TYPE=”ntfs”

3. ls -l /dev/disk/by-uuid

另一个办法就是修改GRUB菜单,你的GENTOO你做主, 你改成root=/dev/xxx 就搞定了,以下是我的
#(3) gentoo
title gentoo-2.6.25-r4 LVM2 gentoo_grub
root (hd0,9)
kernel /kernel-genkernel-x86-2.6.25-gentoo-r4 root=/dev/mapper/gvg-lvroot ro noapic dolvm vga=791
initrd /initramfs-genkernel-x86-2.6.25-gentoo-r4
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-6-11 20:45:03 | 显示全部楼层
楼上的兄弟,我知道UUID是多少,问题是启动时内核不认。
现在用设备名了,但是下一次自动更新菜单时还是会自动使用UUID,才有此一问。
回复 支持 反对

使用道具 举报

发表于 2009-1-9 13:43:05 | 显示全部楼层
2楼的就是典型的答非所问。

我也在研究这个问题。
回复 支持 反对

使用道具 举报

发表于 2010-3-18 20:24:03 | 显示全部楼层
是不是设置驱动问题?
回复 支持 反对

使用道具 举报

发表于 2010-3-22 11:37:32 | 显示全部楼层
ls -l /dev/disk/by-uuid/
uuid是唯一的
回复 支持 反对

使用道具 举报

发表于 2010-3-28 20:12:03 | 显示全部楼层
uuid在fstab文件,跟你的grub菜单无关吧?
我的系统一直在移动硬盘,可以正常启动
回复 支持 反对

使用道具 举报

发表于 2010-3-28 20:14:55 | 显示全部楼层
这是我的fstab:
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
UUID=a83f7f4b-2195-4ec3-a11f-a241c04b12f2      /               jfs     errors=remount-ro 0       1
UUID=cea98951-e9f1-402e-a108-3a3d66e9bed6      /home           jfs     defaults        0       2
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0


这是我的grub:
title                Debian GNU/Linux, kernel 2.6.26-2-686
root                (hd1,0)
kernel                /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro
initrd                /boot/initrd.img-2.6.26-2-686

我觉得关键在黑体部分,看你的对不对?
回复 支持 反对

使用道具 举报

发表于 2010-3-28 21:01:57 | 显示全部楼层
UUID 並非內核的事,是 Grub 的支援問題,現在 Grub2 當然沒有問題,但 Grub-legacy (0.97) 就要打過補丁才行,早年 Debian 的 Grub 沒有打過 UUID 補丁自然不行。

暈~~原來是挖古穴的!
回复 支持 反对

使用道具 举报

发表于 2010-4-1 08:49:25 | 显示全部楼层
Post by kongling123;2078664
这是我的fstab:
# /etc/fstab: static file system information.
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    defaults        0       0
UUID=a83f7f4b-2195-4ec3-a11f-a241c04b12f2      /               jfs     errors=remount-ro 0       1
UUID=cea98951-e9f1-402e-a108-3a3d66e9bed6      /home           jfs     defaults        0       2
/dev/hdc        /media/cdrom0   udf,iso9660 user,noauto     0       0


这是我的grub:
title                Debian GNU/Linux, kernel 2.6.26-2-686
root                (hd1,0)
kernel                /boot/vmlinuz-2.6.26-2-686 root=/dev/sda1 ro
initrd                /boot/initrd.img-2.6.26-2-686

我觉得关键在黑体部分,看你的对不对?



hd1怎么会是sda呢,是sdb吧?
回复 支持 反对

使用道具 举报

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

本版积分规则

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