error:cannot get C/H/S values

本文详细记录了解决Ubuntu 9.10与XP双启动后,由于重新安装Win7导致的Grub丢失Windows分区UUID,从而无法正常启动Windows的问题。通过手动复制并替换grub.cfg中的UUID,最终成功修复双启动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值