1. 程式人生 > >雙系統下刪除Linux系統方法和Windows無法啟動問題的解決方法

雙系統下刪除Linux系統方法和Windows無法啟動問題的解決方法

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,新的主引導記錄將被寫入引導裝置,即裝載主系統的驅動器。如果系統檢測到無效或非標準分割槽表標記,將提示使用者是否繼續執行該命令。除非您訪問驅動器有問題,否則不要繼續進行。向系統分割槽寫入新的主引導記錄可能破壞分割槽表並導致分割槽無法訪問。