CentOS7和WindowsXP双系统安装和修复的一些问题

问题起因:此前在计算机已有WindowsXP系统的条件下删除和格式化出了一整块区域进行CentOS7的安装,构成双系统。开启启动的主引导记录(MBR)变成CentOS7生成的系统选单,每次开机可自由选择进入Windows或Linux.这个主引导记录覆盖掉了原来WindowsXP开机主引导记录,也是后来造成问题的原因。


误操作:在Windows环境下对安装完CentOS7后仍然剩余的未分配硬盘空间进行了逻辑分区,导致再次开机时Linux系统出现严重问题:通过鸟哥的书和上网查阅,得知CentOS的主引导分成两个部分:MBR部分和系统所在第一扇区。Linux系统的一切都是以目录形式挂载的,并且文件格式与Windows不同。在Windows环境下新加卷以后,导致Linux系统部分的主引导位置被更改,导致再次开机进入grub rescue模式。试过网上的各种救援办法,包括ls设备找到grub所在目录进行配置更改和修复。无效。Linux已不识别任何Windows环境下的文件系统。


重新安装Linux的尝试:重新查阅上次费了九牛二虎之力安装Linux的方法,从U盘重新安装Linux

1.开机按Del,调整BIOS启动顺序,按+,-调整,F10保存为从U盘启动,重启后顺利进入U盘上的CentOS7安装界面。忘记上次出现的同样问题:安装路径配置没有更改。再次费时间查阅(我很逊,并且百度真的很垃圾),琢磨,回想,在错误的dracut界面用ls列出设备,查到U盘设备号,在安装路径中加上/dev/sdb4,顺利进入安装,这时出现第二个问题:安装系统不识别硬盘文件系统,阻止继续安装,要求进行硬盘文件系统修复(基本上就是格式化)后再安装。而我不想丢掉Windows下的任何硬盘数据!


上次顺利安装流程的备份:分配目录时要进行两次,第一次安装时有一个目录(忘记了,下次安装时补上)始终无法调整,固定是某个大小,导致达不到要求安装失败,第二次安装时即可变,此时发现上一次安装时主引导的Linux系统部分(相对于MBR部分)已在上次顺利安装,是这一次能够更改和顺利安装的原因。具体为什么第一次无法更改分配大小仍然待查。顺利分配完各基本目录结构并成功安装后,开机发现Windows启动选单不见了。为了调出Windows选单以进入Windows又进行了大量查阅(百度再次垃圾),记不清是否更改了grub2的某些配置,但确定打开并更改了一个文件,在root权限下加上了一段Windows启动代码,保存。再次进入时增加了Windows启动项,变成双系统选单。这个选单就是更改后的Linux提供的选单,覆盖掉了Windows的开机引导。


2.鸟哥告诉我Windows如果后安装会覆盖掉Linux的这个选单,那么我自然想到买个Windows系统盘干脆覆盖掉这个Linux.再次调整BIOS,第一启动设备更改为CD-ROM,F10保存.打算在不重新分区的情况下安装WindowsXP到第一分区,一直没放弃保全Windows下的数据。再次调整BIOS为从硬盘启动,发现仍然不行,进入后仍然卡在grub rescue模式,这是那个崩溃了的Linux系统该死的开机引导。因为没格式化分区,完全重装为WindowsXP,导致这个坏了的开机引导并没有被更新覆盖掉。仍然既无法进入Linux,也无法进入Windows!这是我迄今遭遇的关于系统安装的最崩溃的情况。当然,任何时候我都可以选择完全格式化的最终暴力。


3.最终是Windows安装盘上的Windows PE,或者更准确地说是这个微系统上面安装的一个修复软件帮了我大忙。一开始我只是进入其中尝试了将所有Linux区域删除分区(Windows系统下)、合并、格式化,并试图将我一直反复念念不忘的数据转移到移动硬盘上(这个光盘上的微系统竟然可以正常显示所有Windows下的盘符并可以进入,删改移动任何文件,只是速度较慢),无果。因为问题不在于删掉Linux的启动扇区,而是MBR部分坏掉的开机引导。而MBR我是根本无法找到并操作的。我是偶然打开的这个修复软件并且随意寻找,偶然找到的这个开机引导重新生成功能。其实此前已经查到并修改过与此相关的一个开机引导配置文件,但只是Windows的,你在无法进入Windows,开机卡在Linux的错误的开机引导的情况下修改也没用。只有修复开机引导,彻底覆盖掉这个坏掉的Linux开机引导选单才能奏效。


4.这时再次重启,更改BIOS配置,从硬盘启动。这次已经和Linux完全无关。我从一开始就想完全放弃Linux,重装Windows并保全数据的。这一次,终于顺利进入Windows开机引导,顺利进入Windows,此前选择将Windows安装在第一分区。打开一看,除了第一分区(C盘)被新的Windows覆盖,D,E盘原来的数据都在,甚至在导入软件后原来安装在D盘的大部分程序也能运行。除了费了一整天功夫和毁掉了一个Linux系统,基本没有损失任何东西。而Linux我可以在随后反复练习安装,更改配置调出自己想要的开机主引导。


总结:WinPE是个好东西,记住。任何事情要从多个方面想办法解决问题,不断逼自己独立尝试,查阅,想出办法,坚持不放弃。以前查过学过做过的东西,当然,还有数据,一定要有记录,备份,反复查看,留存,早早做好后手准备,不然再多自以为是的收获都变成遗忘,失去,好像做过,好像曾经会,好像是这样。并且不断大胆,独立地探索,实做,直到真正掌握,弄清每个细节,熟练,专业化。我还是个逊色、没弄懂(太多东西好像心里明白实际说不出个所以然来,其实就是不专业,没学识,不扎实,不清楚,不会!)、不专业的野路子,并且百度真的是个渣!

你可能感兴趣的:(CentOS7和WindowsXP双系统安装和修复的一些问题)