




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、Win7 啟動過程及啟動項修復先讓我們看一下 win7 的啟動過程的常識:電腦加電后,首先是啟動 BIOS 程序,BIOS 自檢完畢后,找到硬盤上的主引導記錄 MBR,MBR 讀取 DPT(分區表),從中找出活動的主分區,然后讀取活動主分區的 PBR(分區引導記錄,也叫dbr) ,PBR再搜尋分區內的啟動管理器文件BOOTMGR,在BOOTMGR被找到后,控制權就交給了 BOOTMGR。BOOTMGR 讀取bootbcd 文件(BCD=BootConfigurationData) ,也就是宿動配置數據”, 簡單地說, win7 下的 bcd文件就相當于 xp 下的 boot.ini 文件),如
2、果存在著多個操作系統并且選擇操作系統的等待時間不為 0 的話,這時就會在顯示器上顯示操作系統的選擇界面。在我們選擇啟動 WINDOWS7后, BOOTMGR就會去啟動盤尋找WINDOWSsystem32winload.exe,然后通過 winload.exe 加載 win7 內核,從而啟動整個 win7 系統。可以把這個過程簡單地概括為:BIOS-MBR-DPT-pbr-Bootmgr-bcd-Winload.exe-內核力口載-整個 win7 系統本文就來說一說 MBR-DPT-pbr-Bootmgr-bcd 這一段可能出現的故障的解決。1 .MBR 出現問題主要是 mbr 代碼被改寫,因為
3、被改寫的代碼不同,所以出錯信息也各不相同。比如我們裝了 win7 與 ubuntu 雙系統,ubuntu 改寫了 mbr,在我們把 ubuntu 所在的分區格式化后,既進不了 win7,也進不了 ubuntu,開機的時候會出現如圖的錯誤提示:GRUBLoadingstage1.5.GRUBloading,pleasewait.Error22 解決的辦法就是重寫 mbr。對于重寫 mbr,我們所熟知的是在 dos 下用 fdisk/mbr 命令進行重寫。fdisk/mbr 所重寫的 mbr 與 xp 是兼容的, 但是, 與 win7 已經不那么兼容了。 實踐表明:用 fdisk/mbr 命令重寫
4、 win7 的 mbr 后, 需要重建 bcd,否則不能正常啟動 win7。 有網友指出,這里面的原因是 fdisk/mbr 命令改寫了 mbr 中的硬盤簽名。一般的分區工具都是可以重寫 mbr 的,比如|diskgenius,它所重寫的 mbr 與 win7 是兼容的。也可以用 bootrec/fixmbr 命令重寫。要運行 Bootrec.exe 工具,必須啟動 WindowsRE。為此,請按照下列步驟操作:插入windows7 安裝光盤,從光盤啟動電腦,在光盤啟動完成后,按下 shift+f10 鍵,調出cmd 命令提示符。在 cmd 命令提示符中輸入:bootrec/fixmbr 回車
5、。這樣也就重寫了mbr。2 .分區表存在問題系統盤不是活動的主分區,這種情形只要用分區工具(比如 diskgenius)把系統盤設為活動的主分區即可。pbr 出現問題,主要是 pbr 代碼被改寫,因為被改寫的代碼不同,所以出錯信息也不相同。比如 Win7 系統的活動分區,卻被寫入了適合于 XP 的pbr,這樣開機的時候就會出現如圖的提示:NTLDRismissingPressCtrl+Alt+Deltorestart 簡單的解決辦法就是用bootrec/fixboot 命令重寫 pbr:插入 win7 安裝光盤,從光盤啟動,在光盤啟動完成后,按下 shift+f10 鍵,調出 cmd 命令提示
6、符。在命令提示符中輸入:bootrec/fixboot 回車。這樣也就重建了活動分區的 pbr。這里面還有一個常用的命令也要提一下,這就是 bootsect:插入 win7 安裝光盤,從光盤啟動,在光盤啟動完成后,按下 shift+f10 鍵,調出 cmd 命令提示符。在 cmd 命令提示符中輸入:bootsect/nt60sys/mbr 回車。這個命令會改寫活動分區的 pbr,并同時會改寫 mbr,使得 mbr 和 pbr 適合于 win7 和 vista。bootsect.exe 程序位于 win7 安裝光盤的 boot 目錄下, 可以把這個文件提取出來, 在 xp 下的命令行可以運行這個
7、程序, 也可以在 winpe下的命令行運行這個程序, 因而這個程序在使用時很方便。 而 bootrec.exe 命令的使用就沒這么方便了。所以 BOOTSECT 命令被應用得更為廣泛一些。另外有一個要點需要指出, vista 的安裝光盤里面的 boot 文件夾也存在著這個小工具, 但 vista 的 bootsect命令沒有/mbr 參數,因而它只能改寫 pbr,而不能改寫 mbr,這是必須要注意的。實踐表明:把一個硬盤的 mbr 清零,然后運行 win7 的 bootsect 命令,確實可以發現 mbr 被恢復正常。這也就表明了 win7 的 bootsect 命令的確能夠重寫 mbr。另外
8、,bootsect命令也可以重寫 xp 的 mbr 和 pbr,而這也是 bootrec 命令所做不到的。xp 的恢復控制臺用 fixmbr 命令改寫 mbr,用 fixboot 命令改寫 pbr。3 .引導文件的問題一般可以用 bcdboot 命令重新寫入引導文件:插入 win7 安裝光盤,從光盤啟動,在光盤啟動完成后,按下 shift+f10 鍵,調出 cmd 命令提示符。在命令提示符中輸入:bcdbootx:windows/sx:注意,這前一個 x:是 win7 的windows 文件夾所在的盤,一般是 c:,如果你的不是 c 盤,請改為對應的盤符。這后一個 x:是活動主分區的盤符所在,
9、一般也是 c 盤。所以這個命令一般的寫法是:bcdbootc:windows/sc:windowsre 環境下所看到的盤符與你在 win7 下所看到的盤符未必一樣。 所以需要首先用 dir/a 命令確認各盤是否正確。比如:cd/dc:dir/a 這兩個命令的作用是,首先進入 c:盤的根目錄,然后顯示 c 盤根目錄下的所有文件和文件夾,根據所顯示的文件或者文件夾,可以判斷這個盤具體是你在 win7 下所看到的哪一個盤。win7 的引導文件主要是 bootmgr 和 boot 文件夾里面的文件,而 boot 文件夾里面的文件主要是 bcd 文件。bcdboot 命令會在指定的分區內重新寫入全部 w
10、in7 的引導文件。如果只是 bcd 文件有問題,則可以用 bootrec 命令重建 bcd:插入 win7 安裝光盤,從光盤啟動,在光盤啟動完成后,按下 shift+f10 鍵,調出 cmd 命令提示符。在命令提示符中輸入:bootrec/RebuildBcd 這個命令如果搜到沒有寫入 bcd 的 win7 或者 vista 的操作系統,會提示你是否寫入,按提示輸入 Y 也就會寫入了的。或者用 bcdedit 命令手動改寫 bcd,但操作要復雜得多。具體案例分析但需要注意,在案例一:開機的時候出現:BOOTMGRismissingpressctrl+alt+deltorestart.翻譯成漢
11、語就是:bootmgr 缺失,按 Ctrl+Alt+Del 重新啟動這是很常見的故障。既然是bootmgr 缺失,我們一般只要用 bcdboot 命令重建引導文件即可。這種情形產生的原因,一般可能有:bootmgr 文件確實沒有了,這是最為常見的。一種則是由磁盤錯誤導致的,這種情形下,在 winpe 下運行一下 chkdsk/f 命令也可能解決。有朋友使用 Diskeeper 對 MFT 碎片進行整理,開機的時候也出現了這個提示。估計可能是用 DISKEEPER 進行的 MFT 磁盤整理后,這或者是 diskeeper 的一個 bug,因而不建議用 diskeeper 進行 mft 碎片整理。
12、一位網友因為好奇。把 C 盤設成了活動的(activepartition)。是這樣設置活動的: 對計算機點右鍵-管理-硬盤管理。 右鍵點 C 盤,設置為活動的。靠。怎么回事啊。重啟后居然無法啟動!顯示bootmgrismissing,Ctrl+Alt+Deletetorestart。然后還是如此。這是從網上找到的一個案例,分析可以得出結論。他所裝的 windows7 應該存在著一個隱藏的系統保留”分區,這個隱藏的系統保留分區才是真正的活動主分區,而他的 c 盤則應該不是活動的。他把 c 盤設為活動,這也就意味著取消了系統保留”分區的活動狀態。但引導文件是在系統保留”分區,而不是在 c 盤,c
13、盤變成了活動的主分區,mbr 就會啟動 c 盤的 pbr,而 c 盤的 pbr 又會去 c 盤找 bootmgr,但 c盤沒有 bootmgr,所以出錯也就是必然的了。解決的辦法其實只要簡單地再把系統保留分區設為活動即可。這位朋友制造了問題,但好象并沒能最后解決問題。真所謂會者不難,難者不會。案例二:開機的時候出現:BOOTMGRiscompressedPressCtrl+Alt+Deltorestart 翻譯成漢語就是:bootmgr 被壓縮,按 Ctrl+Alt+Del 重新啟動這種情形產生的原因是因為對系統盤進行了壓縮。奇怪的是,對于這種情形,我們用 bcdboot 命令重建引導文件卻并
14、不能解決。但是,我們可以運行命令:這樣可以使得問題得到解決。compact 程序位于文件夾下,所以我們要先用 CD 命令進入目錄。這里是假設 c:盤是 bootmgr 所在的盤,如果不是,要改為對應的盤符。 網上有朋友用這個命令的時候并沒有解決問題,原因則在于,這位朋友所運行的命令是:compact/u/a/f/i/sc:沒有后面這個夫,所以命令并沒有實現運行者的目的。從命令本身所提供的幫助說明來看,這個*似乎是沒有必要的,但實際操作表明,這個*是必須的。這個命令會把已經壓縮的 C 盤文件完全解壓,真所謂解鈴還須系鈴人。注意,只運行命令:compact/u/a/f/ic:bootmgr 并不能
15、解決問題。有網友發現,運行“Bootrec.exe/fixmbr、Bootrec/fixboot然后重啟,這樣可以解決問題。測試表明,其實只需要運行 Bootrec/fixboot 這一個命令即可。這是另類的解決的辦法。猜想可能是,對驅動壓縮后,PBR 中的 BPB 表并沒有隨之修改,所以 BPB表中所記錄的分區信息與實際的分區信息不一致。運行 Bootrec/fixboot命令后重寫了 bpb,這樣就使得二者變為了一致。實踐表明:用 bootsect 命令也能實現compact/u/a/f/i/sc:*windowssystem32windowssystem32對這個問題的解決。有網友發貼,
16、說是裝了 xp 與 vista 雙系統,啟動 vista 系統出現了BOOTMGRiscompressed,于是他在 xp 下取消了系統盤的壓縮狀態。但這位網友的話未必可信,因為如果 ntldr 也被壓縮了的話,則 xp 啟動的時候會出現:ntld 門scompressedPressCtrl+Alt+Deltorestart除非這位朋友只壓縮了 bootmgr,而沒有壓縮 ntldr,但這一般不太可能。這種壓縮一般是對整個盤進行壓縮的時候產生的,如果壓縮指定文件的話,一般不會有人去壓縮 bootmgr 和 ntldr 的。實踐表明,在 win7 下,即便指定對整個的系統盤進行壓縮,一般也不能壓
17、縮 bootmgr 的,會提示拒絕訪問,但是,在開機的時候仍會出現出錯提示:bootmgriscompressed案例三:先裝的 win7,后裝的 linux,在 linux 系統出問題后,既進不了 linux,也進不了win7,這里面的原因是 mbr 和活動分區的 pbr 被改寫。 只要重建 mbr 和活動分區的 pbr,也就可以進入 win7 了。最簡單的辦法是用 bootsect 命令解決:bootsect/nt60sys/mbr案例四:先裝的 win7,后裝的 xp,沒有了 win7 的啟動項:這個需要三步解決問題:一、用 bcdboot 命令重建 win7 的引導文件。二、用 boo
18、tsect 命令恢復 win7 的 mbr 和 pbr三、進入 win7 后,用 bcdedit 命令添加 xp 的啟動項。Windows 的啟動過程包括以下幾個階段:啟動自檢階段這個階段主要是讀取 BIOS,然后內存,CPU 硬盤,鍵盤等設備進行自檢。這個階段在屏幕上顯示就是自檢的那些打印信息。屏幕顯示:自檢的打印信息初始化啟動階段這個階段根據 BIOS 指定的啟動順序,找到可以啟動的優先啟動設備,比如本地磁盤,CDDriver,USB 設備等等,然后準備從這些設備啟動系統。屏幕顯示:黑屏Boot 加載階段這個階段首先從啟動分區(比如 C 盤)加載 Ntldr,然后 Ntldr 做如下設置:1 .內置內存模式,如果是 x86 的處理器,并且操作系統是 32 位,則設置為 32-bitflatmemorymode,如果是 64 位操作系統+64 位處理器,則設置為 64 位內存模式。2 .啟動文件系統3 .讀取 boot.ini 文件屏幕顯示:黑屏,如果按 F8 或者多系統時會顯示啟動選項菜單。檢測和配置硬件階段這個階段檢查和配置一些硬件設備,它們分別是:一系統固件,比如時間和日期一總線和適配器一顯示適配器一鍵
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025租客簽訂租房合同時應注意哪些事項
- 2025年個體沿街商鋪租賃合同
- 2025打印機的租賃合同樣本
- 玩具行業新興市場開發考核試卷
- 2025年棉服購銷合同范本
- 2025電磁爐專賣店代理合同書范本
- 2025年多方合作的協議合同
- 2025年古董藝術品買賣合同模板
- 2025健身設備購銷合同范本
- 2025商業店鋪合作經營合同范本
- 04S520埋地塑料排水管道施工標準圖集OSOS
- 220KV輸電線路組塔施工方案
- 高中班級讀書活動方案
- 國際經濟學教案doc
- 六年級數學下冊《圖形的運動》
- 2022-2023學年北京海淀人大附數學八年級第二學期期末復習檢測試題含解析
- 高中歷史雙向細目表
- 2022-2023學年北京石景山數學七下期中檢測試題含解析
- 蘇教版四年級下冊數學期中復習
- 常用消毒劑分類及消毒方法演示文稿
- LY/T 3245-2020中國森林認證自然保護地森林康養
評論
0/150
提交評論