Linux的grub是一個非常好的引導(dǎo)程序,它可以引導(dǎo)多操作系統(tǒng)。當(dāng)windows和linux共存時,刪除grub直接進(jìn)入windows方法:
方案1:用DOS命令fdisk恢復(fù)主引導(dǎo)扇區(qū)MBR(Main/Master Boot Record)---用win98的引導(dǎo)盤或DOS引導(dǎo)盤引導(dǎo)系統(tǒng)到純DOS提示符下,執(zhí)行:"fdisk /mbr"即可。
方案2:在Linux系統(tǒng)中,恢復(fù)MBR。(如果你還能登陸到Linux系統(tǒng)中的話) ---在終端的命令提示符后輸入: "dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1" 注意,其中bs(buffer size)是指重寫的字節(jié)數(shù)。為什么不是512呢?主引導(dǎo)扇區(qū)是一個扇區(qū)(512字節(jié)呀),因為我們只是想通過扇面的命令修復(fù)系統(tǒng)MBR的引導(dǎo)或刪除 Grub/LILO引導(dǎo);而不是恢復(fù)整個主引導(dǎo)扇區(qū)。所以我們只把主引導(dǎo)扇區(qū)的備份文件boot.NNNN的前446個字節(jié)重寫入主引導(dǎo)扇區(qū)。 boot.NNNN是我們在安裝Linux之前整個主引導(dǎo)分區(qū)的備份。如果我們把512個字節(jié)全部寫入主引導(dǎo)扇區(qū)就可能會把安裝了Linux后改變了的硬盤DPT表也破壞掉。那就壞事了!!! (MBR的512字節(jié)中前446字節(jié)為引導(dǎo)程序,緊跟著后面64字節(jié)為分區(qū)表,最后面2個字節(jié)為結(jié)束標(biāo)記)
方案3:使用工具:Clear MBR 0.9,接運(yùn)行執(zhí)行“Clear MBR”即可。
方案4: Linux的分區(qū)已經(jīng)被你從Windows中刪除,系統(tǒng)啟動后停在“grub”提示符處。解決方法:
。1):按照方案1的方法
。2):如下
a.在“grub”提示符后輸入:“rootnoverify (hd0,0)” 回車。 //將第一塊硬盤(hd0)的第一個分區(qū)(0)設(shè)為根分區(qū)/root設(shè)備,但不加載文件系統(tǒng)。
b.在“grub”提示符后輸入:“chainloader +1” 回車。//將啟動引導(dǎo)權(quán)轉(zhuǎn)交給當(dāng)前分區(qū)的首扇區(qū)(Windows系統(tǒng)所在分區(qū)的首扇區(qū))。
c.在“grub”提示符后輸入:“boot” 回車。系統(tǒng)將啟動Windows。如果不成功,則表明 (hd0,0) 不是 Windows 系統(tǒng)所在分區(qū),再從第一步開始試一下“root (hd0,1)/root (hd0,2)/root (hd0,3)/...”,總之這樣一定可以引導(dǎo)啟動你的Windows系統(tǒng)。
d.好了,進(jìn)入Windows了,請采用方案3的方法,輕松搞定!
。3):用 WINDOWS 盤啟動,進(jìn)入 console 模式,運(yùn)行 fixboot 和 fixmbr。fixmbr命令用于修復(fù)啟動磁盤的主啟動記錄,它僅在使用故障恢復(fù)控制臺時才可用,它的語法是:fixmbr [device_name],參數(shù)device_name是要寫入新的主引導(dǎo)記錄的設(shè)備(驅(qū)動器),設(shè)備名稱可從 map 命令的輸出獲得。例如,設(shè)備名稱:DeviceHardDisk0,下列命令示例向指定設(shè)備寫入一個新的主引導(dǎo)記錄:fixmbr DeviceHardDisk0
注意:如果不指定 device_name,新的主引導(dǎo)記錄將被寫入引導(dǎo)設(shè)備,即裝載主系統(tǒng)的驅(qū)動器。如果系統(tǒng)檢測到無效或非標(biāo)準(zhǔn)分區(qū)表標(biāo)記,將提示用戶是否繼續(xù)執(zhí)行該命令。除非您訪問驅(qū)動器有問題,否則不要繼續(xù)進(jìn)行。向系統(tǒng)分區(qū)寫入新的主引導(dǎo)記錄可能破壞分區(qū)表并導(dǎo)致分區(qū)無法訪問。