前两天折腾了一下电脑,将WIN7卸载,装回了XP,不过使用光盘安装XP后,原先的CentOS系统就无法进入了。本以为又要重新安装CentOS了,上网搜了下资料,使用grub4dos是可以恢复MBR内容的。
先说一下大致背景,之前,电脑是先装的WIN7,然后又在WIN7的基础上装了CentOS,每次启动电脑时,由centos的grub引导启动,启动菜单里包括WIN7系统和CentOS系统。使用光盘覆盖WIN7安装XP后,电脑启动自动进入XP,原先CentOS的引导不复存在,无法进入CentOS,主要是MBR在光盘安装时被重写的缘故,恢复MBR的思路也比较简单,分以下几步:
首先在XP自身的启动菜单里添加grub4dos选项,从而引导进grub4dos。
Grub4dos请自行到网上下载,下载完将grub.exe,grldr,grldr.mbr,menu.lst等四个文件拷贝到C盘根目录,menu.lst文件可以不要,加上的话,进入grub4dos后会有一个菜单项,不加上的话,就直接进入grub4dos的命令行,操作要在命令行下进行,所以menu.lst显得有些多余。
WindowXP的启动菜单不像WIN7那么麻烦,不需要开放管理员用户再使用那个bcdedit命令添加菜单,WindowXP在C盘的根目录里有boot.ini文件,系统菜单是通过这个文件来实现的,所以只要编辑一下这个文件就可以添加grub4dos项。在boot.ini文件的最后添加一行以下代码便在XP自身的启动菜单里成功添加了grub4dos项:
c:\grldr="Start GRUB4DOS"
然后再在grub4dos里面恢复CentOS。方法就是将CentOS的grub重新写入MBR。
首先要设法找到CentOS的grub,一般不外乎有以下三种形式,在grub4dos命令行下输入下列三条命令,总有一条会返回一个正确的grub位置:
find /boot/grub/stage1
find /grub/stage1
find stage1
我的第一条命令就返回了一个(hd0,5),这说明我的CentOS系统装在第一块硬盘的第五卷上,找出grub位置后就好办了,依次键入以下命令将CentOS的grub安装到MBR后重启:
root (hd0,5)
setup (hd0)
reboot
最后一步就是要修正CentOS系统中grub的menu.list文件了,一般情况下这步可省略。
重启后便会看到CentOS的引导菜单了,但是选择window系统后却报找不到文件。原因是我在重装window XP的时候,装在了K盘,当时自己没注意,就把盘符弄得有点乱了。进入CentOS系统查看menu.list文件,原先的menu.list文件里德window项是:
title "Windows"
rootnoverify (hd0,0)
chainloader +1
rootnoverify (hd0,0)是第一块硬盘的第一分区,也就是C盘,奈何我XP装在了K盘,现在也就是要确认一下这个K盘倒是应该是(hd0,?),我也懒得烦了,直接从1到到6都试了,结果试到rootnoverify (hd0,1)便可以了,所以修改为:
title "Windows"
rootnoverify (hd0,1)
chainloader +1
Grub4dos还是很有用的,不过很多硬盘的相关知识需要补一下,要不然是只知其然不知其所以然。文章写到结尾的时候,突然听到专家说南京未来十年有六级以上的地震,不禁一身冷汗,还是回老家盖个木房子比较安全。
CentOS 没用过……
看来你们工作需要啊~
@海天无影 @海天无影
工作不需要,装它就是自己没事的时候学着玩玩,不过也没什么时间去玩。
为啥不用虚拟机捏
@老李 @老李
虚拟机就像自慰,而双系统确实真枪实弹,这就是区别,哈哈。
我今天刻了2张Windows 2000的盘都不能启动,唯一一张能用的我发现是DVD的,可惜我那个老电脑只有CD光驱,十分杯具!!!!
@tmdab123 @tmdab123
听你这么一说,你还真够悲剧的,估计是你刻录软件不会使用的问题吧,哈哈。
这个就复杂了,俺菜鸟不懂。。呵呵
相逢在XP
嗯,以前也在vista 和xp中出现同类问题,
刘苏来访了,小站也希望博主回访,多多交流,共同进步。
没玩过这个~
生命在于折腾,呵呵
改天也装个WIN7玩玩
博客权重挺高,佩服….羡慕…..向博主学习》。。
这个系统在vps上很流行呢
过两天准备把淘汰下来的电脑装个linux的系统玩玩
@要饭的 @要饭的
此举甚好,我非常的支持你,这叫废物利用。
我一直都是用xp的
现在还没用到,看看,以后会用到的,嘿嘿!
无聊来顶下帖子~~夏天到了,没好日子过了~~热~~~~~~~~
没懂。。。不过还是看一下。呵呵
来过,踩过,不容错过!
o(∩_∩)o
折腾,难道win7不好么?我用的很好的!
乖乖,太高深了,,,
就看懂最后一句,抢个沙发吧
@志言 @志言
等你遇到这种问题的时候,不懂也得硬着头皮去搞懂这些个事情了。
@世纪之光 @世纪之光
这话还真对,遇到这事了,总得去学啊!