恢复Windows启动引导的工具MbrFix
2014年7月30日
没有评论
家里台式机之前有Windows 7和Ubuntu两个系统,系统默认用grub启动。有次Ubuntu升级大版本的中途断电,导致Ubuntu起不来。Ubuntu在台式机上用得很少,索性不去修复,尝试把它占用的磁盘空间分到Windows。在Windows磁盘管理删除Ubuntu分区时,把除了/boot之外的其他分区都删了,结果系统启动后直接进入grub rescue模式。在网上查找资料,使用以下命令(其中hd(0,5)是/boot分区):
grub rescue>set root=(hd0,5) grub rescue>set prefix=(hd0,5)/gurb grub rescue>insmod /grub/normal.mod grub rescue>normal
然后选择windows选项即可进入Windows系统。每次启动都这样输一长串肯定是不行的,于是考虑修复grub。可是后来的操作中,一不小心又把/boot给删了,这下重启后彻底进不了系统。到网上找了Ubuntu14.04的iso, 并且做成启动U盘。从U盘启动后,发现无法引导系统;于是尝试从U盘安装系统,郁闷的事情发生了:硬盘上的卷都被我设为windows的动态分区,除非删除否则没法装。又接了一个移动硬盘,依旧从U盘启动,把系统装在移动硬盘上,可是到了grub的时候,系统弹出执行”grub-install /dev/sda失败”。在这种情况下,只好选择Lilo。重启后,可以从Lilo进入Windows系统了。可是,U盘和移动硬盘不能总插在台式机上,拔出后是无法通过lilo启动的。要改变思路。把U盘和移动硬盘接上,从lilo引导进入Windows, 网上查找资料发现MbrFix工具(怀疑是bootrec工具), 用管理员权限执行:
i:\MbrFix /drive 0 fixmbr /yes
重启后,终于可以直接看到M$的启动界面了。MbrFix工具的下载地址。