安装XP后恢复ubuntu的引导
有两种方法,一种是直接利用Ubuntu的Live CD,另一种是在XP下利用grub4dos工具实现
方法一:
必备工具:有光驱的电脑,ubuntu光盘(liveCD)一张。
1.从光盘启动电脑,出现菜单后先按F2选择中文语言,再进入第一项。
2.进入live界面后,点application附件终端。
3、4 输入 sudo grub; 或者 sudo grub sude;
5.输入root (hdx,y) ####注意!这里的(hdx,y)是你的Ubuntu的安装位置!如果你不知道的话,输入find /boot/grub/stage1 可以显示出来。
6.输入setup (hd0),将grub写入硬盘。
7.输入quit,退出,重启,GRUB菜单又会出现了。(sudo reboot)
方法二:
准备:
2. 打开我的电脑,选择工具 -> 文件夹选项 -> 查看 -> 选中显示所有文件和文件夹
3. 将 c 盘根目录下的 boot.ini 文件只读属性去掉,在最后加上 c:\grldr="Start Grub4Dos" ,保存
4. 重新启动计算机,进入 ”Start with GRUB4DOS”
操作一:
进 入 ”Start with GRUB4DOS” 后,可以看见一个 “find and boot Linux with menu.lst already installed” 的选项了,选择它,就会自动去搜索机器上的 ubuntu ,然后选择 ubuntu 就可以正常启动 ubuntu 了
优点 :什么都不用做,简单方便
缺点 :每次都需要系统去搜索 ubuntu 所在的分区,不能一劳永逸
PS :关于那个 “find and boot Linux with menu.lst already installed” 的选项,其实是搜索磁盘里面的 ubuntu 分区,如果每一次进入都搜索分区未免有些多余。所以我们可以在进入 ubuntu 以后把 /boot/grub/menu.lst 文件拷贝到 c 盘根目录下,这样进入 ”Start with GRUB4DOS” 就不用在检测 ubuntu 的分区了。
操作二:
进入 ”Start with GRUB4DOS” 后,可以看见一个 "enter command line" 选项,选择它输入 root (hdX,Y) ,如果不知道 x 是多少先输入:
#> find /boot/grub/stage1
根据返回的具体结果再输入,我机器的返回结果是( hd0 , 2 ):
#>root (hd0,2)
执行成功之后,最后输入:
#> setup (hd0)
重启,可爱的 GRUB 启动栏又回来了!
PS : root 和( hd0,2) 之间是有一个空格的, setup 和( hd0 )之间也是有空格的。 root (hdX,Y) 中的 hdX 的这个 X ,是硬盘数,从零开始,如果是一个硬盘就是 hd0 。 Y 是根所在的分区,像我安装在 2, 这个 Y 就用 2 。
补充:若是vista或win7系统下恢复ubuntu引导
1.下载:easyBCD1.72版本.1.72应该是目前最新的吧,如果你看到这个文章的时候已经有更加新的,就下载更新的吧,在霏凡或者华军,天空下载应该都有下载的.英文版.
2.用管理员权限运行下载来的软件.
3.打开软件.选择 ADD/Remove Entries,在Add an Entry框里,选择Linux,Type选择Grub,Name可以改可以不改,随你,Drive选择你的ubuntu系统盘.按照[盘的大小你应该很容易判断哪个是你的LIUNX系统盘.
勾上GRUB isn't install to the bootsector.
点击Add Entry按钮.好了,你可以重启下电脑了.
开机你会发现已经有系统选择项了,比ubuntu默认的简洁多了.干净.但是别急,你现在还进不去的.
你需要用你的LINUX安装盘开机.选择用LIVE光盘使用系统,进入linux系统后,进入你的ubuntu系统盘,找到BOOT文件夹,进去. 把BOOT里的所有文件和叫做GRUB的文件夹都拷贝到C盘的BOOT文件夹里.(就是你的VISTA或WIN7安装盘).重启,拿出LIVE光盘.