BOOT UP

Date:  2012/10/5   Sort:  数据处理 6609 Views / 0 Comments 

  关于引导的问题,其实是一直纠结在的。由于硬盘MBR只能有4个主分区,而自己又想安装多个操作系统,因而伤透了脑筋。不久前曾安装了Ubuntu Linux,今天忽然又想装Win7,所以一忙活就是4个小时。

  本人硬盘上Win XP位于首分区,Ubuntu占一个主分区,未设置交换区(就是Linux Swap),再去掉一个扩展分区,剩下一个50GB的主分区可以给WIN7。但是由于WIN7使用BOOTMGR启动器,而且默认重写MBR,自己想保留Ubuntu的GRUB,所以在此之前用Disk Genius做了备份。然后顺利完成了安装,但重启后恢复MBR之后却发现自己犯了一个重大错误:硬盘的活动分区仍然设置为Win XP所在分区,Win7便把启动器直接放在这里了!于是GRUB引导也出了问题,电脑陷入无法启动的窘境。

  只好用光盘引导进入Linux救援系统(Live CD),欲重新生成GRUB配置,但是其麻烦程度远远超出预想。自己对Linux命令不是很懂,临时系统中又必须用sudo来执行特权命令,所以得亏打字速度快,要不然命令一行一行地敲实在崩溃。首先修改了/usr/sbin目录下的grub-install和grub-mkconfig(先备份),把根目录改成临时挂载目录,然后执行install和mkconfig,重建了/boot/grub/grub.cfg。随后重启,GRUB居然恢复了,同时Win XP也可用了。所以用BOOTICE查看了MBR和PBR,发现果然Win7把第一分区改成了BOOTMGR和NTLDR双引导。修改时却被告知“无法修改”,原因是Win XP正在占用,只好又用光盘重启,用BOOTICE改回了配置。

  但是,WIN7却始终无法启动。将WIN XP分区下的BOOTMGR和Boot文件夹(内有各种语言的启动菜单配置)移动到WIN7分区下(这个过程也很坎坷,因为文件夹和文件权限不同,在WIN PE下也难以更改,只好又进入Ubuntu后移动之(无视权限⊙﹏⊙b)),结果还是显示“/Boot/BCD Error”。没办法,只有用Win7安装盘修复了。幸运的是,这次Win7没有更改Win XP分区,也没有修改MBR。重启后一切正常,自己也总算松了一口气。

  好吧,也只能这样了。

转载本站文章请注明,转载自:WTZ的小博[ http://wiblog.net/]
知识共享许可协议 本作品采用知识共享署名 4.0 国际许可协议进行许可。

更多