Label Cloud

Tuesday, December 9, 2008

重新安装XP,造成Linux无法引导解决方案!

坚决反对把grub安装在mbr,为什么要放在一个和另外的系统绝对有冲突的地方?

这是很正常的现象,你把grub或者lilo安装到了 mbr,而Windows很弱智,重新安装覆盖了mbr. 解决办法:
(1)下载grldr(Grub loader),保存在C:\编辑C:\BOOT.INI 在最后加上一行: C:\grldr="Grub" 重新启动电脑,在引导系统菜单选grub 出现grub引导菜单,选enter command line 这个时候,需要知道你的Linux在哪个分区,比如hda5,hda6等等 然后输入下面的命令尝试启动Linux:
方法:1, kernel /boot/vmlinuz root=/dev/hda5
2, boot *vmlinuz文件的位置和Linux分区的盘符一定要知道!这个别人帮不了忙!
*可以尝试在grub提示符下输入find /vmlinuz来在所有分区的根目录下搜索vmlinuz(当vmlinuz不在分区根目录的时候,则需要手动修改目录。希望你能找到更好的办法)。
  我输入"/boot/vmlinuz"和"/dev/hda5"不过是 举例,要根据你的实际情况改变参数,有可能你的vmlinuz文件就在/下... 有的Linux可能还需要定位initrd.gz文件才能正确引导,如果以上方法不成功,就在1和2之间加上下面的一行: initrd (hd0,4)/initrd.gz
  grldr在grub for dos这个工具里面,大家可以搜索并下载,然后把grldr这个文件解压缩出来。
(2) 同志们,一定要准备一张LiveCD啊! 用Linux live CD挂载并进入硬盘上的Linux根分区,到/bin目录下寻找grub-install程序,运行: grub-install /dev/hda1 直接把grub重新写回mbr,当然,如果有启动软盘也可以这样做!

No comments: