卸載linux大家很容易想到格式化linux分區。
可是咱們基本都是雙系統並且用grub對系統進行引導。
一旦刪除了linux的boot分區,系統就無法啟動了(不信了試試)。
並且grub存在於MBR中,想要啟動機器必須重寫MBR。
今天,我先用隨身碟 的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系統管理項),可我的隨身碟好像打不開了。}
行了。
重啟吧。
注意:進入系統後看看系統分配的盤符正確嗎.
我經過以上操作很神奇D:盤成了E:盤,
當然裝在D:盤的所有軟體都不能用了。
解決方案:
我的電腦,右鍵,管理,
磁碟管理。
修改盤符就行了。
到這裡應該結束了,
可是如果剛開始我就用bcdedit命令是不是就卸載了GRUB
因為 我用 fdisk /mbr之後
就已經出現了windows的啟動錯誤。
要是當時對vista的啟動進行修複,那不就齊活了。
這一點我沒試。
行了。
我去修理我的隨身碟吧。