ubuntu8.10重写MBR的问题(给100分)

来源:百度知道 编辑:UC知道 时间:2024/09/28 12:44:10
我的电脑安装了xp和ubuntu8.10,今天我重新用ghost8.2做了镜像,我把两个区合并成一个C盘后,又用镜像还原回C盘,可是,启动的时候GRUB文件可以引导,但是找不到menu.lst文件,所以引导一半就提示grub loading error 17 ,没有选项菜单,所以启动不了,xp也进不去。我现在用我的启动U盘启动引导了xp的启动菜单,现在我可以进入xp系统,也可以打c:\grub命令,然后它会自动找到menu.lst,这样才能出现ubuntu的启动菜单我才可以进入ubuntu系统了。但是我不能总用U盘启动电脑,所以我想重建系统MBR,现在想问怎么在ubuntu下用终端重新把引导写入MBR,或者把menu.lst也写入MBR,这样就可以找到它了。就像安装的时候写入的那样。每次都是我给别人解答问题,希望有人能帮我一回。
你们说的都是xp下安装的live版本,我的是ubuntu-8.10-alternate-i386.iso的版本,不是在xp下装的,我进ubuntu下用grub /boot/grub/menu.lst查找,返回的信息是file not found
我用windows的启动菜单c:\grldr="ubuntu 8.10" 启动grub就可以自动找到menu.lst,并且自己引导进入ubuntu系统。

你有Ubuntu的liveCD或LiveU盘没?

有的话OK,没的话赶紧做一个。然后开始恢复

插入LiveCD(U盘),运行Ubuntu Live版

打开终端

输入: sudo grub

find /boot/grub/stage1 (这是会出来个数字,假设X)

root (hd0,X)

setup (hd0)

quit

然后重启电脑,OK,可以进入Ubuntu,但SB Winxp的启动项又丢了,所以还要添加XP启动项

打开恢复好得Ubuntu终端,输入

sudo gedit /boot/grub/menu.lst

在menu.lst最后添加如下代码:

title Winxp(你可以取任何title)
rootnoverify (hd0,0)
chainloader +1

保存,OK,一切又都和谐了

我也遇到了同样的问题,用你补充的方法解决不了,你试一下我的方法。

Live版本直接插盘整就行了,和xp何干?

xp下修改boot.ini对你这个情况是不行的

sudo grub
然后确定包含引导文件夹的分区,我的Ubuntu操作系统安装在E盘,我的就是
grub>root (hd0,2)
这里的hd0就相当于hda,如果不知道你的操作系统安装在哪,可以用以下命令查找
grub>find /boot/grub/stage1
最后就是安装了
grub>setup (hd0)