卸載Linux

此頁由 Linux Wiki用戶Chenxing 於 2012年12月18日 (星期二) 07:56 的最後更改。 在lzh和Linux Wiki用戶BnW.h的工作基礎上。

出自Linux Wiki

提示:此文已超过 3 年(1451 天)未更新,如发现内容过时或有误,欢迎改进:)
Hint.gif
提示:
如果你想卸載Grub恢復Windows引導器到MBR,皆可參照此文。

難免會遇到需要把Linux從電腦中移除的情況。主要分兩種情況:

  • 如果想卸載掉Linux,只用Windows,所謂卸載操作包括
    • 刪除Linux的引導程序(如Grub,LILO等)
    • 重新格式化Linux所在的分區
  • 如果只是想換用其它版本的Linux,則可選的方法有
    • 直接安裝其它版本的Linux
    • 將另一版本Linux的Grub寫至MBR

除了刪除Linux引導程序外,其它操作都很簡單,刪除Linux引導程序的方法(如果您一開機就先進到Grub的界面,那麼本文通常是適用的)。如果不幸先格式化了Linux分區,導致系統無法啟動,也可以用本文的辦法恢復。

有必要在說明:網上廣為流傳的將MBR清零的方法會導致系統無法啟動,是完全錯誤的。更為流行的fdisk /mbr方法只在Windows 98以前的系統中有,且不適用於Windows Vista/7,不要使用。[1]

Note.gif
注意:
本文的方法是經受過實驗證明的,但不排除失敗的可能。對MBR做錯誤的修改可能導致您無法引導到磁盤上任何一個驅動器,為了保證數據的絕對安全,還請備份連接到電腦的所有硬盤中的所有數據。

下面介紹不同環境下的操作方法:

目錄

Windows

Windows 7/Vista

如果你有相應的Win7/Vista安裝盤,可以直接用它啟動,在選擇語言後的界面中點修復就可以了,修復工作會自動完成。

如果沒有安裝盤,可使用下面的通用方法,或在Linux中操作。一定不要嘗試fdisk /mbr等古老的方法!

由國人開發的免費軟件 BOOTICE(引導扇區維護工具)也可以解決此問題,使用其修復“主引導記錄MBR”即可。

通用方法

使用軟件MBRFix是最簡單的方法[2],到 http://www.sysint.no/products/Download/tabid/536/language/en-US/Default.aspx 頁面找到MBRFix點Download即可。有了該軟件,恢復MBR為Win 2000/XP/2003的命令為:

MbrFix /drive 0 fixmbr /yes

對應Vista系統的命令為:

MbrFix /drive 0 fixmbr /vista /yes

對應Win7系統的命令為:

MbrFix /drive 0 fixmbr /win7 /yes

一定要選對系統,Win7/Vista的MBR和早先的版本不一樣。。。要想了解這些MBR具體的差別,可以參考[3]

Windows 2000/XP

Windows 2000或Windows XP的恢復控制台也可修復MBR(刪除MBR中的Grub)。利用Windows安裝光盤可以啟動到恢復控制台。 使用方法是[4]

fixmbr [device_name]

其中參數device_name表示你要把新的MBR寫到哪個盤上,可以用'map'命令獲取設備列表,一個例子是:

fixmbr \Device\HardDisk0

如果不指定device_name,新的MBR會寫到啟動設備上,即當前的primary system(請翻譯)所在的磁盤。

Linux

在Linux卸載的辦法是用未安裝Linux引導器時MBR程序段的內容覆蓋當前MBR,執行該操作需要root用戶權限。

您需要下載對應相應Windows版本的文件,比如: Win 2k/XP/2003的MBR

並在這個下載文件mbr.hex所在目錄下執行: 備份

dd if=/dev/硬盘名 of=mbr_bak.hex count=1

寫入MBR

dd if=mbr.hex of=/dev/硬盘名 bs=446 count=1

請將“硬盤名”修改為要卸載引導器的硬盤,如sda、hda、hdb等。注意第二個語句的bs=446千萬不能省,以保證分區表不受影響。

參考資料

  1. 微軟對Fdisk /mbr的說明(英)
  2. XP/Win7/Vista和Linux(Ubuntu\fedora等)雙系統下完美卸載Linux
  3. 對不同Windows版本的MBR的分析(英)
  4. 微軟對fixmbr命令的說明

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
简体繁体转换