title Ubuntu, kernel 2.6.12-10-686 (recovery mode)
root (hd0,3)
kernel /boot/vmlinuz-2.6.12-10-686 root=/dev/hda4 ro single initrd /boot/initrd.img-2.6.12-10-686
boot
title Ubuntu, memtest86+
root (hd0,3)
kernel /boot/memtest86+.bin
boot
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1
title Windows NT/2000/XP (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
#配置文件结束end of my menu.lst----------------------------- 好了,我们要启动的是第一项,正常ubuntu启动,记住这几行命令:
rorycai 于 2008-06-21 10:26:37发表:
如果你是用wubi装的系统,应该不用这么麻烦。
windows已经把linux当成一个普通软件了,那么应该可以直接备份相关文件就可以了。包括boot.ini,wubildr,wubildr.mbr。总之是和Linux启动相关的文件就得备份。
重装系统之后再把这些文件放回原来的位置就没问题了。
不过我得重申我没操作过,整个过程很清楚,我觉得应该行得通,你自己看着办吧。搞砸也我可不负责哦。
Stealth 于 2008-06-21 10:01:09发表:
重装XP后看哪个方法你拿手就用哪个,只要引导回来就行
kemen 于 2008-06-21 09:11:46发表:
第一?方法是用Boot.ini 去??grub
第二?方法是用grub去??windows,
??方法都可以,??是你自已的??
zhoushao12 于 2008-06-21 01:38:07发表:
大家说说啊,这2种方法我不知道用拿个好??求助求助求助求助求助求助求助求助求助求助求助求助求助求助求助求助求助
zhoushao12 于 2008-06-21 01:36:25发表:
一:
现在介绍不需要修改MBR和启动扇区来恢复对ubuntu linux系统的引导的方法。(在windows环境下操作)
第一步,下载 GRUB4DOS ,解压之后将文件夹内的grldr和menu.lst拷贝到C:\目录下。
第二步, 用记事本修改C:\目录下的boot.ini,在其内容最后加上一行:c:\grldr="Start GRUB4DOS" 。如果boot.ini中的timeout值为零,将其设置为timeout=5 ,然后保存boot.ini 。注意:boot.ini文件一般是隐藏的,你需要在文件夹选项中设置显示所有文件。
重启系统之后,你会发现启动画面中多了Start GRUB4DOS这一选项,使用它便可启动ubuntu。
二:
1、分区映射关系:
1、(fd0)-->代表软盘,一般不用:)
2、(hd0)-->第一个硬盘,即linux下的/dev/hda ;
3、(hd0,3)-->/dev/hda4 (hd0,x)->x为分区号减一,即(hd0,0)代表/dev/hda1,(hd0,1)代表/dev/hda2 ...
:0)1 :0w5ty(1 :0wpoi2 :0w223dc :0wl;l1 :987w(1
2、手工启动Ubuntu
由于硬盘已无法启动需要借助光盘,幸好手头有Ubuntu的 LiveCD,这次派上用场了(没有的也可以找有grub启动的光盘或Linux安装盘进行Linux rescue启动进去)。
在启动grub时安e进入grub>命令行界面,然后看看原先的grub配置文件:
grub>cat (hd0,7)/boot/grub/menu.lst #看一下原先的配置文件,我的linux安装在/dev/hda8分区上,所以是(hd0,3)。
我的menu.lst配置部分如下:
#配置文件内容my menu.lst main content--------- (some default options and description here) ##
## End Default Options ##
title Ubuntu, kernel 2.6.12-10-686
root (hd0,3)
kernel /boot/vmlinuz-2.6.12-10-686 root=/dev/hda4 ro quiet splash
initrd /boot/initrd.img-2.6.12-10-686
savedefault
boot
title Ubuntu, kernel 2.6.12-10-686 (recovery mode)
root (hd0,3)
kernel /boot/vmlinuz-2.6.12-10-686 root=/dev/hda4 ro single initrd /boot/initrd.img-2.6.12-10-686
boot
title Ubuntu, memtest86+
root (hd0,3)
kernel /boot/memtest86+.bin
boot
### END DEBIAN AUTOMAGIC KERNELS LIST
# This is a divider, added to separate the menu items below from the Debian # ones. title Other operating systems: root # This entry automatically added by the Debian installer for a non-linux OS # on /dev/hda1
title Windows NT/2000/XP (loader)
root (hd0,0)
savedefault
makeactive
chainloader +1
#配置文件结束end of my menu.lst----------------------------- 好了,我们要启动的是第一项,正常ubuntu启动,记住这几行命令:
root (hd0,3)
kernel /boot/vmlinuz-2.6.12-10-686 root=/dev/hda4 [ro quiet splash] #([]中选项可省略)
initrd /boot/initrd.img-2.6.12-10-686
savedefault #可不用这句
boot 依次输入各行命令,每行运行后会有一点反馈信息才表示正确,这样顺利的话,应该能够顺利进入Ubuntu系统了,放心了,系统都在了,哈哈!!
下面把grub装回到MBR区:
知道了之后似乎很简单,用有grub的启动盘启动,或者用liveCD进入linux系统,或者就手工进入硬盘的linux的系统,然后运行#grub,进入grub>提示符界面,然后运行:
grub>root (hd0,7) #指定linux分区所在位置,我的这里是/dev/hda8即(hd0,7)
grub>setup (hd0) #将grub装到/dev/hda的MBR区。
grub>quit #大功告成,退出grub界面
#reboot一下,OK,一切恢复正常,终于完全搞定.