卸载linux大家很容易想到格式化linux分区。
可是咱们基本都是双系统并且用grub对系统进行引导。
一旦删除了linux的boot分区,系统就无法启动了(不信了试试)。
并且grub存在于MBR中,想要启动机器必须重写MBR。
今天,我先用U盘 的fdisk /mbr
命令试图删除MBR中的GRUB,可效果是系统无法启动。
错误信息为
文件:/windows/system32/winload.exe
错误代码:0xc000000e
描述:无法加载所选项,因为应用程序丢失或损坏。
很无奈,我不能没卸载掉linux反而毁了vista。算了,还是先保留GRUB吧。
插入linux启动盘,选择系统恢复,由于是恢复GRUB所以不必加载网络驱动,
等到了shell出现敲入
grub
root (hd0, 6)
setup (hd0)
出现successful......
请留意root和(hd0,6)之间有一个空格,
hd0,6就是装有linux系统所在的根分区。
(如果你还没有格掉boot分区,应该还能找到,命令如下
cd /
cd boot
cd grub
vi menu.list
以上命令就是在找原来的GRUB启动菜单。
在这里你就会找到你的linux在磁盘中的位置
)
setup (hd0)就是把GRUB写到硬盘的MBR上。
ok, 系统重启,
熟悉的GRUB启动菜单再次出现,
linux可以进入
但是vista还是无法进入,错误同上。
没事,现在linux已经可以启动了,
也就是说我能上网了。
我可以问老师,去年所有分区丢了,还是在老师的帮助下修好的。
当然老师是最后的防线了。
我在google
中敲入错误代码0xc000000e
第一个链接就有解决方法:
使用WinPE盘启动,然后
Ctrl+R
cmd 回车
c:回车
默认为c:/windows/system32
若不是敲入: cd windows/system32 【回车】
bcdedit /set {default} osdevice boot 【回车】
bcdedit /set {default} device boot 【回车】
bcdedit /set {default} detecthal 1 【回车】
好了,{靠,本想让大家看看运行bcdedit命令,所修改了的值(运行bcdedit不加任何参数就可以看到windows系统管理项),可我的U盘好像打不开了。}
行了。
重启吧。
注意:进入系统后看看系统分配的盘符正确吗.
我经过以上操作很神奇D:盘成了E:盘,
当然装在D:盘的所有软件都不能用了。
解决方法:
我的计算机,右键,管理,
磁盘管理。
修改盘符就行了。
到这里应该结束了,
可是如果刚开始我就用bcdedit命令是不是就卸载了GRUB
因为 我用 fdisk /mbr之后
就已经出现了windows的启动错误。
要是当时对vista的启动进行修复,那不就齐活了。
这一点我没试。
行了。
我去修理我的U盘吧。