grub 1.99版对克隆的分区的问题

为了尝试LinuxDeepin 12.06版是否就可以正常安装AMD ATI HD4350的驱动,就尝试用老的系统替换了新的系统,结果,出现grub菜单下的两个win7,无论选哪一个都进入第二个

网上搜索了一些资料,才知道是因为我的两个win7,其中第二个是第一个ghost过去的,而grub 1.99安装后,在自动搜索所装的windows系统时,是根据分区的uuid添加菜单项的,从而发现,grub的配置中,两个win7其实都指向了同一个uuid,而似乎实际情况是,uuid重复时,后一个有效,从而就直接去搜索后一个系统的bootmgr和bcd了。而因为我的后一个win7是克隆过去的,其bcd信息应当存在一定问题(即虽然会有两个菜单项,但不能正确指向前一个win7),而如果让前一个引导,就可以正确指向两个了

这时,我考虑三个方案:1、把grub替换成grub2,因为似乎之前的linuxdeepin(使用grub2)能够正常引导;2、grub配置中不采用uuid方式,采用传统/dev/sdaX方式;3、修改其中一个win7分区的uuid

又通过搜索资料,经过实践,知道方法3可行,但windows的FAT/NTFS分区,不能使用linux的tune2fs来修改uuid,而必须使用Sysinternals 的volumeID工具(可以从微软网站下载)。在windows中,分区uuid就是卷的序列号(用dir命令就可以看到)。

通过将第二个win7系统的卷序列号修改一下(卷序列号格式为XXXX-XXXX),再次选grub菜单中的第一个win7,就能弹出bcd的菜单来选择进入哪个win7了

虽然有些细节还不清楚,但本质上是因为grub引导用uuid识别分区,采用ghost克隆分区,两个分区无论卷标和卷序列号都是一样的,从而带来引导上的无法识别


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值