前言:之前因为装好了ubuntu kylin14.04和Windows 7 旗舰版双操作系统。但因ubuntu 系统不经常使用,而分配了很大的磁盘空间,发现Windows分区的磁盘不够用了。于是心血来潮,在Windows下使用pq分区工具,直接删除了所有的ubuntu系统的分区,格式化成了Windows分区ntfs。由于之前的双系统引导是grub引导,关机重启后结果悲剧了,停留在 grub rescue>下无法启动,而只有一个之前安装ubuntu系统时候的ubuntu Live CD 的U盘。
首先,想到使用ubuntu Live CD 先进入桌面,因为进入桌面后,强大的互联网将可以为我提供指引,让我寻找到解决我当前的问题的有效方法。百度了一些资料,使用命令进行了尝试,但都以失败而告终。心想linux开源系统这么强大,难道不能应付这么点小问题吗?继续冲浪......
终于,功夫不负有心人。在这里,首先感谢来自http://article.yeeyan.org/view/mildsim/48355的点拨。
通过下面的步骤,将让熟悉的Windows 7重新回到你的面前:
1.打开ubuntu系统(这里指用LIve CD启动的系统)的命令终端输入
sudo apt-get install ms-sys
注:ms-sys是一个写微软操作系统引导记录的程序
2.输入命令后,可能在库里面找不到ms-sys(终端提示:未发现ms-sys),如果你是找到的,请直接跳到第3步:
1) ms-sys是http://sourceforge.jp/projects/sfnet_ms-sys/点击打开链接的开源项目,你可以打开站去获取到ms-sys源码
2) 下载到源码后,解压。
3)使用命令终端进行编译
使用cd命令进入到ms-sys解压目录后输入:
sudo make
若未发现错误提示,继续输入:
sudo make install
提示安装成功后,继续
3.找出Windows引导的所在的位置
sudo fdisk -l
4.输入以上命令后,你将得到类似于下面的结果,需要注意的是,Windows7的引导所在的分区 sda后面可能会有一个 “*”号,不过这不重要。
/dev/sda1 1 932774919096 83 NTFS
5.接下来,就是见证奇迹的时刻,在终端输入:
sudo ms-sys -m /dev/sda
6.直接在终端下输入
sudo shutdown -r now
7.选择启动引导为硬盘,然后拔掉ubuntu Live CD,熟悉的Windows将又呈现在眼前。
后记:当然,有很多的修复mbr引导的方法,比如使用一张盘可以引导进DOS的就行,直接输入fdisk /mbr就可以修复; 使用winpe系统进入后修复,使用Windows 安装盘进行修复,过程和方法可能都比这个要简单很多。但由于条件限制,利用linux开源系统的强大能力,解决一些问题,也未尝不是一种享受。
二〇一四年九月十一日