系统:Windows XP 和 Fedora7
环境 :c盘 xp ;e盘 linux
问题 :重装xp后找不到linux
解决办法:
1,修复grub引导。
具体步骤:
(1)初始界面选择 进入系统修复。
(2)依次选择安装过程时的语言和键盘
(3)选择不配置网络,‘这个我进去就没出来,最后硬关机’
(4)继续会出现3个选项,选择continu(继续).
(5)进入控制台,sh#后输入grub进入gurb修复
(6)进入后屏幕代码:
1:grub> root (hdX,Y);
X:linux系统所安装的硬盘,如果就一个硬盘x为0,依次类推。
Y:linux系统所在分区号。可以通过 TAB自动提示,或补全。选择你linux文件系统类型的那个。‘fat’的不是。呵呵
2:kernel /boot/vmli.....(TAB补全) ro root=/dev/sda6
TAB补全内容为提示的最新版的,我的是...23...还有一个...21...
root=/dev/sda6 就是对应 你(hd0,5)的分区
3:initrd /boot/initrd.....(TAB补全)
TAB补全与上一步的版本对应
4:root (hd0,5); 可以由TAB补全
5:setup(hd0); (hd0)就是把GRUB写到硬盘的MBR上。
6:重启 Ctrl+alt+del 即可
如果TAB键不好用的话建议先退出grub输入quit回车,然后在进入grub.退出sh..#的命令为exit
我的参考文章:http://www.diybl.com/course/6_system/linux/Linuxjs/20071210/91325.html
其他方法: (从网上搜集)
1:
用安装光盘启动,进入救援模式,
然后光盘会自动搜索你安装的linux,找到后问你是否挂载,选是(废话)。
然后chroot /mnt/* 切换根文件系统。此处*改成搜索到的那个linux,就是以前你装的那个linux已经挂载上了
最后cd /sbin/
./grub-install /dev/hda
重启。
2:
其实有一个折中的办法,就是把linux的启动信息提取出来,在linux下,用以下命令
dd if=/dev/hda? of=/mnt/c/linux.bin bs=512 count=1
其中,hda?是linux的/boot所在的盘(如果/boot没有另外安装在其他分区,则为/所在的分区),/mnt/c为windows下的fat分区
然后,在windows下,修改boot.ini,添加:
c:/linux.bin="Linux" (假设把linux.bin放在c:/下)
这样,在windows的启动菜单里就可以启动linux了.以后重装xp后要是没有了linux的启动菜单,就可以在windows下添加linux的启动.
3: Red Had 救援模式详解
http://www.ixdba.net/article/cb/450.html
这个还不错,有具体的图片解释,前面的过程和我写的基本一样,但是在grub哪就不同了。不过还是要看清里面的空格。其他网站的图片很少,汗。
环境 :c盘 xp ;e盘 linux
问题 :重装xp后找不到linux
解决办法:
1,修复grub引导。
具体步骤:
(1)初始界面选择 进入系统修复。
(2)依次选择安装过程时的语言和键盘
(3)选择不配置网络,‘这个我进去就没出来,最后硬关机’
(4)继续会出现3个选项,选择continu(继续).
(5)进入控制台,sh#后输入grub进入gurb修复
(6)进入后屏幕代码:
1:grub> root (hdX,Y);
X:linux系统所安装的硬盘,如果就一个硬盘x为0,依次类推。
Y:linux系统所在分区号。可以通过 TAB自动提示,或补全。选择你linux文件系统类型的那个。‘fat’的不是。呵呵
2:kernel /boot/vmli.....(TAB补全) ro root=/dev/sda6
TAB补全内容为提示的最新版的,我的是...23...还有一个...21...
root=/dev/sda6 就是对应 你(hd0,5)的分区
3:initrd /boot/initrd.....(TAB补全)
TAB补全与上一步的版本对应
4:root (hd0,5); 可以由TAB补全
5:setup(hd0); (hd0)就是把GRUB写到硬盘的MBR上。
6:重启 Ctrl+alt+del 即可
如果TAB键不好用的话建议先退出grub输入quit回车,然后在进入grub.退出sh..#的命令为exit
我的参考文章:http://www.diybl.com/course/6_system/linux/Linuxjs/20071210/91325.html
其他方法: (从网上搜集)
1:
用安装光盘启动,进入救援模式,
然后光盘会自动搜索你安装的linux,找到后问你是否挂载,选是(废话)。
然后chroot /mnt/* 切换根文件系统。此处*改成搜索到的那个linux,就是以前你装的那个linux已经挂载上了
最后cd /sbin/
./grub-install /dev/hda
重启。
2:
其实有一个折中的办法,就是把linux的启动信息提取出来,在linux下,用以下命令
dd if=/dev/hda? of=/mnt/c/linux.bin bs=512 count=1
其中,hda?是linux的/boot所在的盘(如果/boot没有另外安装在其他分区,则为/所在的分区),/mnt/c为windows下的fat分区
然后,在windows下,修改boot.ini,添加:
c:/linux.bin="Linux" (假设把linux.bin放在c:/下)
这样,在windows的启动菜单里就可以启动linux了.以后重装xp后要是没有了linux的启动菜单,就可以在windows下添加linux的启动.
3: Red Had 救援模式详解
http://www.ixdba.net/article/cb/450.html
这个还不错,有具体的图片解释,前面的过程和我写的基本一样,但是在grub哪就不同了。不过还是要看清里面的空格。其他网站的图片很少,汗。