LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 762|回复: 3

Linux引导的修复--GRUB

[复制链接]
发表于 2004-11-18 10:30:15 | 显示全部楼层 |阅读模式
今天比较轻闲,会家以后将自己的系统重新安装了一次。
我的电脑中安装了3个系统,c盘安装了一个dos,在d盘安装了windows xp操作系统,然后在电脑中还安装了redhat linux 8.0,由于windows xp操作系统已经使用了将近2年没有重装,所以问题比较多,于是决定在五一的时候重装。
由于我的电脑中有linux操作系统,他的引导GRUB写了mbr,所以安装简单的安装操作是会出现问题的。以前我们论坛的朋友就有人遇到过这样的情况,现在我就将操作过程写下来,希望对大家有帮助。
注意:本操作在我的系统上完全成功。如果有同我一样的情况而按照我的办法没有成功,请检查你的安装步骤。

首先,在重装xp以前需要删除mbr信息。
在这里我解释一下。mbr实际上就是硬盘头部的空间,他负责在电脑启动的时候接管由bios交出的引导权限。注意,linux的引导程序都将信息写如了mbr中(特殊情况除外),而windows xp的引导(也就是你开机看到的boot.ini中显示的信息)其实并不是安装在mbr中,这是一个误解。他实际上是安装在c盘的头部~
如图:
--------------------------------------------------------------
|MBR||c盘的头部|                                              |
--------------------------------------------------------------
|                 c盘                                         |
--------------------------------------------------------------

好了,现在我们开始操作。
1、首先使用win98的启动盘启动电脑,偶没有,只有使用98的安装光盘,由于现在98的安装光盘都带有启动文件,所以可以替代。启动电脑以后输入:
fdisk /mbr
注意fdisk于/mbr中间有空格~
这样就格式化了mbr的信息。
2、正常安装winxp
3安装完成以后通过第三方工具登陆linux,在这里我要说一下我的电脑中那个dos的作用,一方面我用他运行我的ibmdft,pq等等,另外一个作用就是在我的系统损坏的时候我可以使用他通过loadlin启动linux修复引导。关于loadlin我以前有帖子,有兴趣的朋友可以去查看。(是技术回帖)
loadlin vmlinuz root=/dev/hda7
启动linux之后,用root登陆,启动console,进入grub控制台
#grub
这个时候会出现
grub>
的提示符,输入root (hdX,Y),其中X代表你的那个硬盘,从0开始计算,Y代表是那个硬盘。注意,这里指的是/文件系统所在的地方~,搞不清楚可以使用tab补全!
如:
grub>root (hd0,6)
grub>setup (hd0)

quit然后sync再shutdown -r now

ok,现在问题搞定了,xp安装好了,linux也恢复了。这就是完整的操作过程。如果有问题,大家可以交流一下~
发表于 2004-11-21 23:35:07 | 显示全部楼层
楼上的兄弟,我最近新安装了WIN2003,结果现在FC3进入不了,用你的方法也不能修复GRUB。
发表于 2004-11-22 13:11:34 | 显示全部楼层
试试 LiveCD
发表于 2004-11-22 17:22:35 | 显示全部楼层
最初由 caiheng 发表
楼上的兄弟,我最近新安装了WIN2003,结果现在FC3进入不了,用你的方法也不能修复GRUB。

看下面的方法行不行:
使用Fedora Core 3的救援盘(FC3-i386-rescuecd.iso)启动系统,在提示符后输入如下命令
chroot /mnt/sysimage
grub-install /dev/hda
现在,按两次Ctrl+D重新启动系统。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表