[i=s] 本帖最后由 6shao 于 2011-11-12 00:11 编辑 [/i]
安装Fedora,默认GRUB装在/dev/sda,我的/boot分区在/dev/sda10,想安装在那个位置,之前装Fedora15的时候没问题。后来用硬盘安装Fedora15后进不到XP,其实只是忘记修改Other而已,默认总是找sda5,实际上是sda1,忘记修改了,后来也没想起来,以为使用fdisk/mbr可以解决,当然也没解决。可是关键是现在无论装Fedora15或是Fedora16,都不会跳出GRUB,请问高手们有办法修复吗?还是说只能装到sda了?
6shao 于 2011-11-22 23:05:24发表:
有一点小突破,四处搜索以及多次尝试后,今天找到了一个成功的方法。由于我使用DiskGen重新把那部分分区划回扩展分区内,安装Fedora16后依然可以通过DiskGen在Windows看到/boot分区。找到了vmlinuz-3.1.0-7.fc16.i686.PAE和initramfs-3.1.0-7.fc16.i686.PAE.img文件,可以使用grub4dos按照网上找到的方法引导进入了。但是报错了,有个语句是root=LABEL=/,提示这条语句不对。后来有找到一个是root=UUID=后面跟一串字符串。通过DiskGen在/boot/grub2目录下找到grub.cfg,里面有相应语句。但是在grub命令行使用configfile (hd0,9)/grub2/grub.cfg却没效果(路径肯定没问题,使用tab键可以看到相关文件)。后来使用找到的两个文件引导进入的Fedora16完成的安装。
不过很奇怪,网上查到可以使用dd命令备份现在的引导文件什么的
(1) dd if=/dev/hdb7 of=/mnt/linux.lnx bs=512 count=1
(2) dd if=/dev/hd0 of=xp_mbr bs=512 count=1
不知道在哪儿使用,而且无论在哪儿使用都没成功。
lxyz007 于 2011-11-19 20:25:20发表:
求老鸟解答
zhangzhaoi 于 2011-11-19 11:03:04发表:
刚才我装系统也遇到这个问题了
后来想起来应该装在主MBR里就不会出问题了
grub修复没成功
又重新装了一次,速度还是很快的
fedora16的安装过程配置和12还是以及之前版本是又很大差别的,用到12就再没用过了
huiyuyu 于 2011-11-18 12:12:19发表:
这个确实看不太明白,按道理说你重新安装应该是可以刷掉MBR的,会不会是没有格式化?直接升级的?
你也可以手动安装个grub到xp的启动,然后重启在grub下引导你的boot分区下的文件
具体的修复linux的引导的话就得查相关的教程
6shao 于 2011-11-11 21:55:52发表:
之前那次用光盘安装Fedora15和之后那次硬盘安装Fedora15都是将GRUB安装到/dev/sda10,并且都没问题。就是第二次忘记修改Other的位置,导致我不能正常进入XP,并且当时就是没想起来是那个问题,导致我使用过fdisk/mbr这个命令以及之后在XP下使用磁盘管理删除Linux分区,并最终导致磁盘分区列表丢失。使用Win PE恢复分区列表后,由于Linux分区被删,没有被认,所以扩展分区变小。之后又用DiskGen重新把那部分分区划回扩展分区内。之后再装过一次Fedora15,GRUB安装到/dev/sda10后没进去过。然后就等Fedora16,结果相同。
求知路漫漫 于 2011-11-11 16:38:46发表:
记得启动的grub应该和xp在同一个分区里面的
换个分区应该是可以,就是在那条什么“boot (hd0,0)”这里修改吧,意思就是启动安装在第一个硬盘的第一个分区,你试着修改到其他分区看看。没经过验证。有记过了告诉我啊