红联Linux门户
Linux帮助
当前位置: 红联Linux门户 > Ubuntu

修复ubuntu启动菜单

发布时间:2008-02-15 10:39:42来源:红联作者:libuse
作者:bloodrhythm

无法启动的原因:

安装ubuntu的时候系统自动在第一个分区前写入了GRUB启动程序,但是在c盘重装xp后,xp把MBR换掉了。也就是说流氓xp未经允许把从前的GRUB删除了!用户进不了GRUB自然就启动不了ubuntu了。

解决办法:

很简单,重新安装一个GRUB。但是单独按转GRUB不是那么简单的,所以我们选择安装GRUB4DOS。

首先,下载一个最新版:

http://download.gna.org/grub4dos/

http://download.gna.org/grubutil/

http://grub4dos.jot.com/WikiHome

https://gna.org/projects/grub4dos/

然后,将所有文件解压缩到c盘根目录(其实有用的只有 grldr和grub.exe,及menu.lst)

最后,修改两个文件:

boot.inf:去掉这个文件的只读属性,然后在后面加一行c:\grldr=”Start with GRUB4DOS”

重新启动进入”Start with GRUB4DOS”,便可以看见一个“find and boot Linux with menu.lst already installed”的选项了。进入之后便可以进入ubuntu了。

需要注意的问题:

time out问题:在boot.inf和menu.lis文件中都有time out选项,如果是0那就没有选择的余地了,所以一定要改写成一个合适的值。

关于那个“find and boot Linux with menu.lst already installed”的选项,其实是搜索磁盘里面的ubuntu分区,如果每一次进入都搜索分区未免有些多余。所以我们可以在进入ubuntu以后把/boot/grub/menu.lst文件拷贝到c盘根目录下,这样进入”Start with GRUB4DOS”就不用在检测ubuntu的分区了。

无法启动的原因:

安装ubuntu的时候系统自动在第一个分区前写入了GRUB启动程序,但是在c盘重装xp后,xp把MBR换掉了。也就是说流氓xp未经允许把从前的GRUB删除了!用户进不了GRUB自然就启动不了ubuntu了。

解决办法:

很简单,重新安装一个GRUB。但是单独按转GRUB不是那么简单的,所以我们选择安装GRUB4DOS。

首先,下载一个最新版:

http://download.gna.org/grub4dos/

http://download.gna.org/grubutil/

http://grub4dos.jot.com/WikiHome

https://gna.org/projects/grub4dos/

然后,将所有文件解压缩到c盘根目录(其实有用的只有 grldr和grub.exe,及menu.lst)

最后,修改两个文件:

boot.inf:去掉这个文件的只读属性,然后在后面加一行c:\grldr=”Start with GRUB4DOS”

重新启动进入”Start with GRUB4DOS”,便可以看见一个“find and boot Linux with menu.lst already installed”的选项了。进入之后便可以进入ubuntu了。

需要注意的问题:

time out问题:在boot.inf和menu.lis文件中都有time out选项,如果是0那就没有选择的余地了,所以一定要改写成一个合适的值。

关于那个“find and boot Linux with menu.lst already installed”的选项,其实是搜索磁盘里面的ubuntu分区,如果每一次进入都搜索分区未免有些多余。所以我们可以在进入ubuntu以后把/boot/grub/menu.lst文件拷贝到c盘根目录下,这样进入”Start with GRUB4DOS”就不用在检测ubuntu的分区了。

我们安装了Linux和windows(双系统),我们可能因为windows发生了问题,需要重装。

重装后无法启动GRUB。这时我们就要恢复GRUB了。

首先,我们下载 grub_for_dos-0.4.1

解压,复制grldr到系统盘根目录

PS:解压后有两具grldr文件.一个grldr,另外一个grldr.mbr,只需要grldr文件即可.

或者直接从 这里 下载grldr文件

在boot.ini最后添加

C:\GRLDR="GRUB"

PS:要按击菜单栏的“工具”,”文件选项“,“查看”去掉“隐藏受保护的系统文件”才能看到boot.ini文件。

重新启动电脑,选择grub

然后选择"enter command line"

输入

root (hdX,Y)

如果不知道x是多少输入:

#> find /boot/grub/stage1

PS:root和(hdX,Y)之间是有一个空格的。hdX的这个X,是硬盘数,从零开始,如果是一个硬盘就是hd0,Y是根所在的分区,像我安装在sda9,这个Y就用8。对于如何根安装在哪里,这个对于安装了ubuntu的朋友来说,应该不是问题。但为了百分百的菜鸟(像我一样)我还是添个图出来吧。

最后

setup (hd0)

重启,可爱的GRUB启动栏又回来了!
原文地址 http://www.maxcell.com.cn/bbs/dispbbs.asp?boardid=11&id=792&star=1

livecd启动,进入桌面系统,
在终端输入以下命令:
  grub update
  进入grub命令行,输入
  root (hd0,x)
  setup (hd0)

  hd0指第一块硬盘(不分串口SATA、并口PATA),
x是linux的主目录“/”所在分区号,编号从0开始,
  root命令是指定引导的分区,
setup命令把引导信息写到硬盘MBR。
文章评论

共有 0 条评论