环境:XP,CentOS双系统
问题:XP中毒很深,重装后,CentOS无法进入,Grub消失
方法:
1.首先硬盘重装XP
首先,制作PE的U盘启动盘,将PC设置为U盘启动。进入后,将XP镜像解压到某个盘的根目录下。找到解压后的XP文件夹中的i386文件夹,这个是XP光盘的核心文件夹。
然后,找到winnt.exe文件,双击,进入XP安装界面,依次选择安装系统,全新安装,然后输入XP激活码,选择“自己选择安装分区”。
接着,这个是最关键的,要立即拔掉U盘,否则winnt.exe程序将把安装信息文件复制到U盘中,这将导致XP安装失败。然后,可能会出现提示无法安装,没关系,再重新尝试上边的步骤。系统提示拷贝安装文件结束后,会需要重启(也可能没有提示,直接退出了。本人都遇到过)。重新启动(不要插U盘)。
然后,一切正常了,安装一般安装步骤就行了。什么安装系统了,选择安装分区了,这些就不罗嗦了。
2.出现问题
XP安装完成了,我突然发现原来开机时候的Grub界面没有。原来是XP在重装的时候,将Mbr文件重写了,这样就导致了Grub无法工作。
3.制作CentOS安装U盘
由于XP已经可以使用了,进入XP,下载CentOS-6.2-live-CD,下载UltraISO PE 9 。
首先,安装UltraISO PE 9 。然后插入U盘,启动UltraISO PE 9 ,找到CentOS-6.2-live-CD.iso,在菜单中找到写入硬盘映像并且点击。按照操作,先格式化U盘,然后写入。要确保写入操作成功。
接着,由于U盘名称长度的限制,导致U盘名称被截断,这导致直接做CentOS启动盘会出问题。打开U盘,进入isolinux文件夹,找到 .cfg文件,将里边的CentOS-6.2-live-CD全部改成和U盘名称一样的名字(本人的U盘名称被UltraISO改成为CentOS-6.2-)。
然后,重启PC。进入CentOS的liveCD 版。之前看网上说可以直接选择修复,但是本人没有看到这个选项。选择boot选项,进入CentOS-live系统。
接着,打开live系统的命令行
1.输入su,获取root权限
2.输入mkdir /mnt/sda8建立一个挂载文件夹。
3.输入mount /dev/sda8 /mnt/sda8 -o rw。解释下,我的原来的CentOS是安装 在sda8上的,并且我是一块硬盘。/dev/sda8就是找到找到这个硬盘,将其挂载到 正在用的live系统的/mnt/sda8/boot中,这样才能对它进行操作.
4.输入grub-install --root-directory=/mnt/sda8/ /dev/sda8重新在原来的CentOS的引导 分区中安装grub程序。
5。重启机器
4.配置Grub
去掉U盘,重新开机后。黑屏,只显示Grub>,这样就显示grub程序已经进入。接着: 输入root(hd0,8),解释下,hd0表示安装在第一块硬盘上(本人只有一块硬盘,也没的选),8表示是在这块硬盘的第8分区(这个其实无所谓的,如果输入错误,grub会提示你,并且告诉你这个分区的文件系统类型,不过,它只认识linux的ext类型,这就足够了)。
输入setup (hd0)grub将重新生成引导配置文件。(网上有人说必须只显示succuss才表示配置成功,但是本人的机器出了succuss外还显示了一大串东西。)
至此,任务完成。再次开机就能看到久违的读秒信息,随便按一个键就能进入系统选择菜单了