日期:2014-05-16  浏览次数:20524 次

Windows与Linux共存之重装Windows经历

Windows与Linux共存之重装Windows经历
2011年06月18日
   Linux是一个功能强大的操作系统,它既支持如MSDOS一般的命令行操作,也支持如Windows一般的图形界面的操作。 随着Linux桌面界面越来越友好,图形界面将其繁杂的命令隐藏起来,使其操作也越来越简便,因此用户也越来来多!但是Linux一旦出了问题,也不是那么好解决!
    我的爱机上同时装了Windows 2000与Linux,并且我在装Linux的时候,将grub装在了Linux分区的第一扇区上!由于Windows 2000不能装DX9 SDK 2006版的,看了看它的要求,必须在Windows XP及Windows Vista才能安装,太郁闷了!为了使用它,所以只好安装XP!前些天晚上,我就动手安装XP。我感觉以前的系统盘C盘空间太小,想把原来的D盘合并过来,于是运行PQ软件,欲将D盘与C盘合并;但是,让我郁闷的问题来了,在合并到94%的时候PQ突然报错,合并失败。我以为我的盘出现了坏道了,于是将D盘check了一次再试,还是出错,连试了一两次(这个操作对磁盘伤害比较大,所以不敢多试),还是不行,我仔细看了一下分区的状态,发现以前在我没有装Linux的时候C盘并不是Active的啊,现在是Active的状态,会不会是这个原因导致我合并分区失败呢?根据我的经验判断,很有可能,于是乎我将C分区删除了,重新建立分区,这个时候就没有Active分区了。但是多了个Bootable分区标志,这个标志不在C分区上,而是在我的Linux的Boot分区上,我也没有管它,就将我的D分区与我的C分区合并了,这次合并很成功,一步到位!
    下面就开始安装XP了,我从DOS下运行i386下的winnt.exe,刷刷刷,几下将安装文件就复制到目标盘上了!复制完毕之后,计算机需要重启!可是这一重启并没有看到我希望的XP的安装界面,而是一直卡在了grub启动界面上!郁闷之极,我从来没有直接从grub通过命令行方式启动过计算机!这回可如何是好??通过help简单查看了一下grub的帮助,无从下手!不过,我知道为什么会出现这种情况,因为我的Linux原来是在hda11上,由于我将原来的D盘合并到了C盘,就少了一个盘,所以Linux分区已经不在hda11上了,而是应该在hda10上了!尽管如此,但是硬盘有一个可启动的分区,那就是Linux的boot分区,grub的相关东西就在这里,所以在计算机启动时,grub不能正确地找到系统,也就无法启动计算机了,只能停在grub的命令行上!这回可以进退两难啊!用Linux的安装盘更新安装一次试试!说干就干,将Linux安装盘放入光驱,选择了重新安装启动程序,为了不让我原来的Linux系统中的数据丢失,我更新安装后,开始执行安装;但由于之前我就是完全安装的,所以没有安装任何东西就结束了,可结束的时候,Linux的安装程序给我冒一句,“由于没有安装任何内核文件,启动配置不变”,郁闷,我就是想重新安装启动程序,重新设置启动配置,却给我不变!
    这招不行,用那招,试试Linux的紧急修复盘,我还从来没有用过呢!试试看!这一试不要紧,一试才发现进入的是全命令行的模式,最后需要自己用一条一条的命令去修复!感觉是郁闷到家了!不好,我还懂些命令,回想起刚才用安装盘更新安装的时候,安装程序说没有安装任务内核程序,所以就不更改启动配置了,那我把一些内核程序给XX掉呢??当然不是真正的XX掉,我只是把它们重命名罢了!但是我又不能确定哪些东西才是关键的东西,只好将/bin,/libexe,/lib等等之类的系统目录rename一次,这回再试一次更新安装,还是不行,说是有的文件已经存在!再试了几次,还是不行!天哪,经过我这么几个折腾,时间过去了两个多小时了,从晚上七点过就开始实施我的计划,到现在已经到10点的样子了!12点之前能不能搞定,我自己都没有不太清楚!
    随后,我又试过全新安装一个基本的Linux系统;还试过将Linux的原boot分区删除掉,格式化,格式化为FAT32格式,以试图让grub消失。因为我知道是Linux分区的bootable标志导致了我无法从硬盘进入XP的安装程序!但是所有这些操作都没能够解决问题,启动计算机的时候还是卡在grub命令行上!
    我想,其实在我用修复盘进入到Linux的命令行模式而没有损坏Linux的boot分区的时候,我应该将boot分区的配置文件作一下修改,改掉其中的hda序号,我想就可以正确引导计算机了,可以当时并没有想到,现在已经格式化过N次boot分区了,启动配置文件早已损坏,为时已晚!
    最后,我几经尝试与思索,通过将C分区设置为Active分区且可引导,再通过Linux修复盘将原来系统中的许多目录更名,重新进行了一次全新的Linux最基本的安装,在安装的过程中,将引导程序安装在MBR中,而不是Linux的boot分区中,久违的grub菜单引导界面映入我的眼帘!这回终于可以安装XP了,但是安装了XP后,grub菜单也不见了!grub菜单不见是正常的,因为grub引导程序是安装在MBR中的,安装XP的时候,XP把MBR中的内容清了,所以grub菜单也不见了,后面只要正确安装了Linux,就会出现grub启动菜单的!这个时候,Windows与Linux都能够启动了!细心的读者也许会问了,之前我在DOS下复制了XP的安装程序,那个时候已经将C盘的可引导扇区重写了,那为什么重启之后还会出现grub呢?那是因为我之前是将引导程序安装在Linux分区的boot分区中的,XP的安装只会影响C盘,所以grub还在!而之后的安装是将引导程序安装在MBR中的,所以安装XP,MBR被清,grub菜单也就不见了!