雙系統下刪除Linux系統方法和Windows無法啟動解決小結
雙系統下刪除Linux系統方法
一般的人們學習linux都會在電腦上 安裝windows和linux雙系統。但刪除Linux系統時就需要特別注意MBR。由於一般在安裝linux的時候,都會把linux引導資訊安裝在linux系統的那個分割槽,如果在windows直接把linux那個分割槽刪除,重啟後會導致應無引導資訊而無法啟動windows的引導。
但是為了避免麻煩還建議用以下方法來在windows中刪除linux。
在刪除Linux分割槽前,我們需要將啟動Windows的引導資訊寫入MBR,否則,MBR中的Linux引導資訊,當然就不能啟動Windows系統了。
一:將Windows的引導資訊寫入MBR
寫入MBR的方法,有兩種比較簡單
第1種方法:就是將Windows的安裝盤放入計算機以後,重啟計算機,進入Windows安裝程式,隨後,進入恢復控制檯,輸入命令fixmbr即可。
第2種方法:是為沒有Windows安裝盤的朋友準備的,就是使用MBRFix工具進行修復。
MBRFix工具修復MBR很方便,先進入cmd命令視窗,然後進入mbrfix工具所在的目錄(用cd命令),然後輸入命令 MbrFix/drive 0 fixmbr ,再確認一下即可。重啟以後你會發現,沒有了Linux,直接可以進入Windows了。
二:刪除Linux分割槽
最後一件事情,就是刪除Linux所在的分割槽,這個很簡單,您可以使用patition的分割槽工具,將該分割槽格式化成fat32或ntfs格式,就可以在Windows下使用了。
請不要使用Windows自帶的分割槽工具進行分割槽,因為Windows自帶的分割槽工具不能識別Linux分割槽。如果您使用了Windows自帶的分割槽工具,那麼您的硬碟資料極有可能被破壞(我有過慘痛經歷)。如果您的硬碟資料被破壞了,那麼請用能夠修復分割槽的資料恢復軟體進行修復,不過不一定成功喔,看人品了~
雙系統刪除Linux後Windows無法啟動的解決方法
自己的系統原本裝有windows和linux的雙系統,出於某種原因想把linux刪除。 本人直接在windows下把安放linux的磁碟刪除了。不料招到了嚴重後果,那就是重啟後不能進入windows了。 分析原因如下,原本安裝了grub來引導linux。即系統一啟動就指向GRUB,且grub中預設是啟動(hd0,5)即linux的分割槽。而如今被刪除了,找不到啟動核心,固然出了錯。
解決辦法:參考文章如下:
讓我們進入 root 分割槽。在提示中輸入 root,但不要按 Enter 鍵:
grub> root (
現在,按一次 Tab 鍵。如果系統中有多個硬碟,GRUB 將顯示可能完成的列表,從 "hd0" 開始。如果只有一個硬碟,GRUB 將插入"hd0,"。如果有多個硬碟,繼續進行,在("hd2") 中輸入名稱並在名稱後緊跟著輸入逗號,但不要按 Enter 鍵。部分完成的 root 命令看起來如下:
grub> root (hd0,
現在,繼續操作,再按一次 Tab 鍵。GRUB 將顯示特定硬碟上所有分割槽的列表,以及它們的檔案系統型別。在我的系統中,按 Tab 鍵時得到以下列表:
grub> root (hd0, (tab)
Possible partitions are:
Partition num: 0, Filesystem type is ext2fs, partition type 0x83
Partition num: 1, Filesystem type unknown, partition type 0x82
Partition num: 2, Filesystem type unknown, partition type 0x7
Partition num: 4, Filesystem type is reiserfs, partition type 0x83
Partition num: 5, Filesystem type is reiserfs, partition type 0x83
如您所見,GRUB 的互動式硬碟和分割槽名稱實現功能非常有條理。這些,只需要好好理解 GRUB 新奇的硬碟和分割槽命名語法,然後就可以繼續操作了。
從軟盤啟動grub :
製作啟動盤後可以用軟盤啟動引導硬碟上的作業系統 插入製作好的啟動軟盤,進入 BIOS設定軟盤啟動。軟盤啟動成功後就會進入grub的命令列模式
grub>
要啟動一個作業系統,首先指定引導哪個分割槽上的系統,例如要引導指第一個硬碟 上的第一個分割槽的作業系統,先鍵入
grub>root (hd0,0)
接著如果要啟動的是Windows系統,鍵入
grub>chainloader (hd0,0)+1
注意(hd0,0)要隨著硬碟和分割槽的不同而改變數字。 如果要引導Linux或其他系統, 應鍵入
grub>kernel (hd0,0)/boot/vmlinuz root="/dev/hda1"
注意hda1引數也要隨著硬碟和分割槽的不同而改變,如從第二個硬碟的第一個分割槽引 導則用hdb1。
最後敲入boot就可以啟動系統了。
在任何時候不能確定命令或者命令的引數都可以按Tab獲得相關的幫助。用上下鍵可 以獲得命令的歷史記錄。 其實這些命令就是menu.lst的啟動描述,您也可以根據那些描 述來自己鍵入啟動命令,最後敲入boot就可以引導系統了。
自己情況的解決:
在grub中敲入如下指令
root(hd0,0)
chainloader (hd0,0)+1
boot
立即進入了windows
現在要解決如何在windows中把殘留的grub清除:
具體參考下面文章即可:
Linux的grub是一個非常好的載入程式,它可以引導多作業系統。當windows和linux共存時,刪除grub直接進入windows方法:
方案1:用DOS命令fdisk恢復主引導扇區MBR(Main/MasterBoot Record)---用win98的引導盤或DOS引導盤引導系統到純DOS提示符下,執行:"fdisk/mbr"即可。
方案2:在Linux系統中,恢復MBR。(如果你還能登陸到Linux系統中的話) ---在終端的命令提示符後輸入:"dd if="/boot/boot".NNNN of="/dev/hda"bs="446" count="1"" 注意,其中bs(buffersize)是指重寫的位元組數。為什麼不是512呢?主引導扇區是一個扇區(512位元組呀),因為我們只是想通過扇面的命令修復系統MBR的引導或刪除Grub/LILO引導;而不是恢復整個主引導扇區。所以我們只把主引導扇區的備份檔案boot.NNNN的前446個位元組重寫入主引導扇區。boot.NNNN是我們在安裝Linux之前整個主引導分割槽的備份。如果我們把512個位元組全部寫入主引導扇區就可能會把安裝了Linux後改變了的硬碟DPT表也破壞掉。那就壞事了!!!
(MBR的512位元組中前446位元組為載入程式,緊跟著後面64位元組為分割槽表,最後面2個位元組為結束標記)
方案3:使用工具:ClearMBR 0.9,接執行執行“ClearMBR”即可。
方案4: Linux的分割槽已經被你從Windows中刪除,系統啟動後停在“grub>”提示符處。解決方法:
(1):按照方案1的方法
(2):如下
a.在“grub>”提示符後輸入:“rootnoverify(hd0,0)” 回車。//將第一塊硬碟(hd0)的第一個分割槽(0)設為根分割槽/root裝置,但不載入檔案系統。
b.在“grub>”提示符後輸入:“chainloader+1” 回車。//將啟動引導權轉交給當前分割槽的首扇區(Windows系統所在分割槽的首扇區)。
c.在“grub>”提示符後輸入:“boot” 回車。系統將啟動Windows。如果不成功,則表明 (hd0,0)不是 Windows系統所在分割槽,再從第一步開始試一下“root(hd0,1)/root (hd0,2)/root (hd0,3)/...”,總之這樣一定可以引導啟動你的Windows系統。
d.好了,進入Windows了,請採用方案3的方法,輕鬆搞定!
(3):用 WINDOWS盤啟動,進入 console模式,執行 fixboot和 fixmbr。fixmbr命令用於修復啟動磁碟的主啟動記錄,它僅在使用故障恢復控制檯時才可用,它的語法是:fixmbr[device_name],引數device_name是要寫入新的主引導記錄的裝置(驅動器),裝置名稱可從map 命令的輸出獲得。例如,裝置名稱:DeviceHardDisk0,下列命令示例向指定裝置寫入一個新的主引導記錄:fixmbrDeviceHardDisk0
注意:如果不指定device_name,新的主引導記錄將被寫入引導裝置,即裝載主系統的驅動器。如果系統檢測到無效或非標準分割槽表標記,將提示使用者是否繼續執行該命令。除非您訪問驅動器有問題,否則不要繼續進行。向系統分割槽寫入新的主引導記錄可能破壞分割槽表並導致分割槽無法訪問。