您的位置:首页 > 运维架构 > Linux

修复linux grub引导程序

2012-09-02 13:14 134 查看
转自:http://59.77.16.75/bbs/forum.php?mod=viewthread&tid=206

多谢那位牛人~~~~~~

grub就像是windows的boot.ini文件,是linux用来引导系统启动的程序。

一个磁盘只能有一个引导程序,一般写在第一主分区的第0磁道,因此多系统的电脑如何引导是个问题。

windows自成一家。

windows 的引导程序是向下兼容的,因此如果你先安装了XP,再安装个windows7,那么windows引导程序会将两者结合,启动画面提示你是要进XP还是windows7。

如果多系统中有windows,又有linux。这该怎么办?

以ubuntu为例子。

ubuntu 9.04开始采用grub2引导程序来引导系统(具体版本有点记不太清了)

grub兼容windows的引导程序,但是windows引导程序不兼容grub。

因此,如果你先装windows,再装linux,那么grub可以带你进windows 或者linux。

如果你先装linux再装windows,这下爽歪歪了,开机只能进windows。

这时候怎么办呢?

grub程序是可以修复的,利用ubuntu安装盘,进“试用”,不是“安装”!!

进入试用界面之后开启终端terminal。

执行一下步骤:

sudo -i //获得root权限

fdisk -l //查看系统分区情况,找到linux系统的分区编号,一般是sdaX

mount /dev/sdaX /mnt //将linux分区挂载到mnt下

grub-install --root-directory=/mnt /dev/sda //重新安装grub到linux分区

update-grub //更新grub文件

复制代码
重启系统,你将见到grub熟悉的画面。匆忙记录,具体细节不清楚,网上都有。记住,是grub2,不是ubuntu8.04以前grub,这两种grub修复方法不一样。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: