现在的位置: 首页 > 综合 > 正文

error:cannot get C/H/S values

2013年10月10日 ⁄ 综合 ⁄ 共 771字 ⁄ 字号 评论关闭

windows7 + ubuntu9.10双启动,这个有太多的帖子了,不过这次的情况比较复杂.

先装的WIN7,后装UBUNTU,没有任何问题.GRUB双启动.

后来因为一个情况,要装XP,把WIN7做了 ghost.装完XP,GRUB当然没有了,于是用ubuntu启动盘修复.

 

虽然启动菜单出来了,但只能进行ubuntu,进入windows的时候就提示error:cannot get C/H/S values .

进入grub命令模式 ,find --set-root /bootmgrbm

提示: unknown command find.晕,连find命令也找不到了.

 

只好进入ubuntu,update-grub,但是更新不到grub.cfg,只是更新menu.lst,不知道这个命令是怎么的SB,9.10下grub2

用的是grub.cfg,根本不会用到menu.lst,但update-grub竟然只更新menu.lst而不是grub.cfg.

 

于是查看grub.cfg中的windows分区的uuid,竟然和当前系统中列出的不一样了.

 

grub.cfg中的是xxxxxx.

用ls -la /dev/disk/by-uuid列出windows分区的uuid竟然是yyyyyy.于是COPY出来手工替换到grub.cfg中.reboot

OK,可以顺利进行XP了.

 

用完XP,把WIN7  GHOST回头.重启后发现又找不到windows分区了.知道了问题所在,重新ls -la /dev/disk/by-uuid.

发现WINDOWS分区又成了原来的xxxxx,再次修改grub.cfg.OK.

 

原来每次改写WINDOWS分区的bootmgr,UUID都会改变.从GRUB中就找不到原来的WINDOWS分区的UUID了.所以要

手工ls出来修改grub.cfg中对应的UUID.

抱歉!评论已关闭.