windows linux 雙系統引導修復

文件位置/boot/grub/menu.lst 

加入
title  Microsoft Windows XP Professional
root  (hd0,0)
savedefault
makeactive
chainloader +1

linux 的grub是一個很是好的引導程序,它能夠引導多操做系統。當windows和linux共存時,刪除grub直接進入windows方法:
方案1:
用DOS命令fdisk恢復主引導扇區MBR(Main/Master Boot Record)
---用win98的引導盤或DOS引導盤引導系統到純DOS提示符下,執行:"fdisk /mbr"便可。
方案2:
在Linux系統中,恢復MBR。(若是你還能登錄到Linux系統中的話)
---在終端的命令提示符後輸入: "dd if=/boot/boot.NNNN of=/dev/hda bs=446 count=1"
注意,其中bs(buffer size)是指重寫的字節數。爲何不是512呢?主引導扇區是一個扇區(512字節呀),由於咱們只是想經過扇面的命令修復系統MBR的引導或刪除 Grub/LILO引導;而不是恢復整個主引導扇區。因此咱們只把主引導扇區的備份文件boot.NNNN的前446個字節重寫入主引導扇區。 boot.NNNN是咱們在安裝Linux以前整個主引導分區的備份。若是咱們把512個字節所有寫入主引導扇區就可能會把安裝了Linux後改變了的硬盤DPT表也破壞掉。那就壞事了!!! (MBR的512字節中前446字節爲引導程序,緊跟着後面64字節爲分區表,最後面2個字節爲結束標記)
方案3:
使用工具:Clear MBR 0.9,接運行執行「Clear MBR」便可。
方案4:
Linux的分區已經被你從Windows中刪除,系統啓動後停在「grub>」提示符處。解決方法:
(1):按照方案1的方法
(2):以下
1.在「grub>」提示符後輸入:「rootnoverify (hd0,0)」 回車。 //將第一塊硬盤(hd0)的第一個分區(0)設爲根分區/root設備,但不加載文件系統。
2.在「grub>」提示符後輸入:「chainloader +1」 回車。//將啓動引導權轉交給當前分區的首扇區(Windows系統所在分區的首扇區)。
3.在「grub>」提示符後輸入:「boot」 回車。系統將啓動Windows。若是不成功,則代表 (hd0,0) 不是 Windows 系統所在分區,再從第一步開始試一下「root (hd0,1)/root (hd0,2)/root (hd0,3)/...」,總之這樣必定能夠引導啓動你的Windows系統。
4.好了,進入Windows了,請採用方案3的方法,輕鬆搞定!
(3):用 WINDOWS 盤啓動,進入 console 模式,運行 fixboot 和 fixmbr。fixmbr命令用於修復啓動磁盤的主啓動記錄,它僅在使用故障恢復控制檯時纔可用,它的語法是:fixmbr [device_name],參數device_name是要寫入新的主引導記錄的設備(驅動器),設備名稱可從 map 命令的輸出得到。例如,設備名稱:DeviceHardDisk0,下列命令示例向指定設備寫入一個新的主引導記錄:fixmbr DeviceHardDisk0
注意:
·若是不指定 device_name,新的主引導記錄將被寫入引導設備,即裝載主系統的驅動器。 
·若是系統檢測到無效或非標準分區表標記,將提示用戶是否繼續執行該命令。除非您訪問驅動器有問題,不然不要繼續進行。向系統分區寫入新的主引導記錄可能破壞分區表並致使分區沒法訪問。

評論 | 0 0linux

2007-12-24 12:38zengwentuan33 | 三級windows

用DOS命令fdisk恢復主引導扇區MBR(Main/Master Boot Record) 
---用win98的引導盤或DOS引導盤引導系統到純DOS提示符下,執行:先進行FDISK的工做,而後按Y選擇大硬盤便可
相關文章
相關標籤/搜索