卸載Linux
出自Linux Wiki
難免會遇到需要把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]
下面介紹不同環境下的操作方法:
目錄 |
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千萬不能省,以保證分區表不受影響。
參考資料
- ↑ 微軟對Fdisk /mbr的說明(英)
- ↑ XP/Win7/Vista和Linux(Ubuntu\fedora等)雙系統下完美卸載Linux
- ↑ 對不同Windows版本的MBR的分析(英)
- ↑ 微軟對fixmbr命令的說明