LinuxSir.cn,穿越时空的Linuxsir!

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

问问有关Grub.conf中root=UUID=的菜问题

[复制链接]
发表于 2008-12-11 10:50:44 | 显示全部楼层 |阅读模式
title Fedora (2.6.27.5-117.fc10.i686)
    root (hd0,1)
    kernel /vmlinuz-2.6.27.5-117.fc10.i686 ro root=UUID=38bc332b-0824-453a-a055-411c1b10d6f9 rhgb quiet vga=791
    initrd /initrd-2.6.27.5-117.fc10.i686.img

1、这个UUID能否改成以前的/dev/sda1 或LABEL=/的模式?(简单试过,也就是在grub.conf里改改,好像不能起作用,无法进入系统);

2、这个UUID是否每次安装后都不同,还是写入硬盘中,可以重复使用(像disk label一样)?

3、在别的机器上安装好的Fedora,挂到自己机器上后,怎么查看它的UUID ?
发表于 2008-12-11 11:09:37 | 显示全部楼层
把UUID直接去掉就也能进系统
这个东西好像是GPT格式磁盘才有的。但是普通的mbr也会被F10 和 Vista用UUID标记,不知道他们是不是以模拟gpt来得到的。希望高人解答
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-11 11:12:30 | 显示全部楼层
Post by clockrun;1922377
把UUID直接去掉就也能进系统
这个东西好像是GPT格式磁盘才有的。但是普通的mbr也会被F10 和 Vista用UUID标记,不知道他们是不是以模拟gpt来得到的。希望高人解答

把root=UUID=38bc332b-0824-453a-a055-411c1b10d6f9去掉就能进?大概你的/boot和/是同一个分区吧?我的/boot是独立的。
回复 支持 反对

使用道具 举报

发表于 2008-12-11 11:45:52 | 显示全部楼层
可以改成root=/dev/sda1这种形式的
UUID可以通过ls /dev/disk/by-id/来查看的,分区表不变,uuid就是固定不变得
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-11 20:25:22 | 显示全部楼层
谢谢gkwangdh及clockrun的回答!
回复 支持 反对

使用道具 举报

发表于 2008-12-11 23:46:32 | 显示全部楼层
我不喜欢这玩意,太长,而且不直观!
回复 支持 反对

使用道具 举报

发表于 2008-12-12 00:17:54 | 显示全部楼层
想简单,就要修改两个文件;
/etc/fstab
/etc/grub.conf

格式可参考;

/etc/fstab;
  1. /dev/sda1                /boot                   ext3    defaults        1 2
  2. /dev/sda2                /                       ext4    defaults        1 1
  3. /dev/sda3               swap                    swap    defaults        0 0
  4. /dev/sda4                /home                   ext4    defaults        1 2
  5. tmpfs                   /dev/shm                tmpfs   defaults        0 0
  6. devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
  7. sysfs                   /sys                    sysfs   defaults        0 0
  8. proc                    /proc                   proc    defaults        0 0
复制代码

grub.conf
  1. default=0                                                                  
  2. timeout=5                                                                  
  3. #splashimage=(hd0,0)/grub/splash.xpm.gz                                    
  4. hiddenmenu                                                                 
  5. title Fedora (2.6.27.7)
  6.         root (hd0,0)
  7.         kernel /vmlinuz-2.6.27.7 ro root=/dev/sda2
  8.         initrd /initrd-2.6.27.7.img
  9. title Fedora (2.6.27.7-134.fc10.i686)
  10.         root (hd0,0)
  11.         kernel /vmlinuz-2.6.27.7-134.fc10.i686 ro root=/dev/sda2
  12.         initrd /initrd-2.6.27.7-134.fc10.i686.img
复制代码
回复 支持 反对

使用道具 举报

发表于 2008-12-12 12:20:58 | 显示全部楼层
Post by cookiedingo;1922685
我不喜欢这玩意,太长,而且不直观!


也有好处的。前些日子添了一块硬盘,导致以前系统所在的 sda 变成了 sdb,如果不用 UUID 的话,就得改 menu.lst 和 fstab 了,不过用了 UUID 后,所有配置都不需要改变
回复 支持 反对

使用道具 举报

发表于 2008-12-28 14:00:36 | 显示全部楼层
Post by hades;1922703
想简单,就要修改两个文件;
/etc/fstab
/etc/grub.conf

格式可参考;

/etc/fstab;


  1. /dev/sda1                /boot                   ext3    defaults        1 2
  2. /dev/sda2                /                       ext4    defaults        1 1
  3. /dev/sda3               swap                    swap    defaults        0 0
  4. /dev/sda4                /home                   ext4    defaults        1 2
  5. tmpfs                   /dev/shm                tmpfs   defaults        0 0
  6. devpts                  /dev/pts                devpts  gid=5,mode=620  0 0
  7. sysfs                   /sys                    sysfs   defaults        0 0
  8. proc                    /proc                   proc    defaults        0 0

复制代码


grub.conf


  1. default=0                                                                  
  2. timeout=5                                                                  
  3. #splashimage=(hd0,0)/grub/splash.xpm.gz                                    
  4. hiddenmenu                                                                 
  5. title Fedora (2.6.27.7)
  6.         root (hd0,0)
  7.         kernel /vmlinuz-2.6.27.7 ro root=/dev/sda2
  8.         initrd /initrd-2.6.27.7.img
  9. title Fedora (2.6.27.7-134.fc10.i686)
  10.         root (hd0,0)
  11.         kernel /vmlinuz-2.6.27.7-134.fc10.i686 ro root=/dev/sda2
  12.         initrd /initrd-2.6.27.7-134.fc10.i686.img
复制代码


之前也是这么认为的,只是不大确定……
又学了一招,哈哈
回复 支持 反对

使用道具 举报

发表于 2009-1-13 10:18:31 | 显示全部楼层
uuid很讨厌,在fc10中冒出来,安装好的系统放到其他机器就无法使用,说无法找到/dev/root.
上面的修改方法虽然可行,但是不完整,最好把initrd-2.6.27.5-117.fc10.i686.img也修改了.
修改init文件的
mkrootdev -t ext3 -o defaults,ro UUID=()*^#@&&@(#@
修改成
mkrootdev -t ext3 -o defaults,ro /dev/sda1

initrd的解压和压缩方法是:
gzip -cd /boot/amttinitrd.img | cpio -imd --quiet
find . | cpio --quiet -c -o | gzip -9 -n > /boot/initrd.img
回复 支持 反对

使用道具 举报

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

本版积分规则

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