




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
1、先讓我們看一下windows7的啟動過程的常識:電腦加電后,首先是啟動BIOS程序,BIOS自檢完畢后,找到硬盤上的主引導(dǎo)記錄MBR,MBR讀取DPT(分區(qū)表),從中找出活動的主分區(qū),然后讀取 活動主分區(qū)的PBR(分區(qū)引導(dǎo)記錄,也叫dbr,究竟該叫什么,網(wǎng)絡(luò)上爭論未休,我們姑且叫它pbr吧),PBR再搜尋分區(qū)內(nèi)的啟動管理器文件 BOOTMGR,在BOOTMGR被找到后,控制權(quán)就交給了BOOTMGR。BOOTMGR讀取bootbcd文件(BCD=Boot Configuration Data ,也就是“啟動配置數(shù)據(jù)”,簡單地說,windwows7下的bcd文件就相當(dāng)于xp下的boot.ini文件
2、),如果存在著多個操作系統(tǒng)并且選擇操作系 統(tǒng)的等待時間不為0的話,這時就會在顯示器上顯示操作系統(tǒng)的選擇界面。在我們選擇啟動WINDOWS7后,BOOTMGR就會去啟動盤尋找 WINDOWSsystem32winload.exe,然后通過winload.exe加載windows7內(nèi)核,從而啟動整個windows7系 統(tǒng)??梢园堰@個過程簡單地概括為:BIOS-MBR-DPT-pbr- Bootmgr-bcd-Winload.exe-內(nèi)核加載 -整個windows7系統(tǒng)本文就來說一說MBR-DPT-pbr- Bootmgr-bcd這一段可能出現(xiàn)的故障的解決。mbr出現(xiàn)問題,主要是mbr代碼被改寫,因
3、為被改寫的代碼不同,所以出錯信息也各不相同。比如我們裝了windows7與ubuntu雙系 統(tǒng),ubuntu改寫了mbr,在我們把ubuntu所在的分區(qū)格式化后,既進不了windows7,也進不了ubuntu,開機的時候會出現(xiàn)如圖的錯誤 提示: 圖一解決的辦法就是重寫mbr。對于重寫mbr,我們所熟知的是在dos下用fdisk /mbr命令進行重寫。fdisk /mbr所重寫的mbr與xp是兼容的,但是,與windows7已經(jīng)不那么兼容了。實踐表明:用fdisk /mbr命令重寫windows7的mbr后,需要重建bcd,否則不能正常啟動windows7。有網(wǎng)友指出,這里面的原因是fdisk
4、/mbr命令改寫了mbr中的硬盤簽名。一般的分區(qū)工具都是可以重寫mbr的,比如diskgenius,它所重寫的mbr與windows7是兼容的。 也可以用bootrec /fixmbr命令重寫。要運行 Bootrec.exe 工具,必須啟動 Windows RE。為此,請按照下列步驟操作:插入windows 7安裝光盤,從光盤啟動電腦,在光盤啟動完成后,按下shift+f10鍵,調(diào)出cmd命令提示符。在cmd命令提示符中輸入:bootrec /fixmbr回車。這樣也就重寫了mbr。圖二分區(qū)表存在問題,對于這個問題,限于篇幅,不做詳細探討。系統(tǒng)盤不是活動的主分區(qū),這種情形只要用分區(qū)工具(比如d
5、iskgenius)把系統(tǒng)盤設(shè)為活動的主分區(qū)即可。pbr出現(xiàn)問題,主要是pbr代碼被改寫,因為被改寫的代碼不同,所以出錯信息也不相同。比如WINDOWS7系統(tǒng)的活動分區(qū),卻被寫入了適合于XP的 pbr,這樣開機的時候就會出現(xiàn)如圖的提示:圖三簡單的解決辦法就是用bootrec /fixboot命令重寫pbr:插入windows7安裝光盤,從光盤啟動,在光盤啟動完成后,按下shift+f10鍵,調(diào)出cmd命令提示符。在命令提示符中輸入:bootrec /fixboot回車。這樣也就重建了活動分區(qū)的pbr。這里面還有一個常用的命令也要提一下,這就是bootsect:插入windows7安裝光盤,從光
6、盤啟動,在光盤啟動完成后,按下shift+f10鍵,調(diào)出cmd命令提示符。在cmd命令提示符中輸 入:bootsect /nt60 sys /mbr回車。這個命令會改寫活動分區(qū)的pbr,并同時會改寫mbr,使得mbr和pbr適合于windows7和vista。bootsect.exe程序位于windows7安裝光盤的boot目錄下,可以把這個文件提取出來,在xp下的命令行可以運行這個程序,也可以在 winpe下的命令行運行這個程序,因而這個程序在使用時很方便。而bootrec.exe命令的使用就沒這么方便了。所以BOOTSECT命令被應(yīng)用得 更為廣泛一些。另外有一個要點需要指出,vista的安
7、裝光盤里面的boot文件夾也存在著這個小工具,但vista的bootsect命令沒有/mbr參數(shù),因而它只 能改寫pbr,而不能改寫mbr,這是必須要注意的。實踐表明:把一個硬盤的mbr清零,然后運行windows7的bootsect命令,確實可以發(fā)現(xiàn) mbr被恢復(fù)正常。這也就表明了windows7的bootsect命令的確能夠重寫mbr。另外,bootsect命令也可以重寫xp的mbr和pbr,而這也是bootrec命令所做不到的。xp的恢復(fù)控制臺用fixmbr命令改寫mbr,用 fixboot命令改寫pbr。如果是引導(dǎo)文件的問題,一般可以用bcdboot命令重新寫入引導(dǎo)文件:插入windo
8、ws7安裝光盤,從光盤啟動,在光盤啟動完成后,按下shift+f10鍵,調(diào)出cmd命令提示符。在命令提示符中輸入:bcdboot x:windows /s x:注意,這前一個x:是windows7的windows文件夾所在的盤,一般是c:,如果你的不是c盤,請改為對應(yīng)的盤符。這后一個x:是活動主分區(qū)的盤 符所在,一般也是c盤。所以這個命令一般的寫法是:bcdboot c:windows /s c:但需要注意,在windows re環(huán)境下所看到的盤符與你在windows7下所看到的盤符未必一樣。所以需要首先用dir /a命令確認(rèn)各盤是否正確。比如:cd /d c:dir /a這兩個命令的作用是,
9、首先進入c:盤的根目錄,然后顯示c盤根目錄下的所有文件和文件夾,根據(jù)所顯示的文件或者文件夾,可以判斷這個盤具體是你在 windows7下所看到的哪一個盤。windows7的引導(dǎo)文件主要是bootmgr和boot文件夾里面的文件,而boot文件夾里面的文件主要是bcd文件。bcdboot命令會在指定 的分區(qū)內(nèi)重新寫入全部windows7的引導(dǎo)文件。如果只是bcd文件有問題,則可以用bootrec命令重建bcd:插入windows7安裝光盤,從光盤啟動,在光盤啟動完成后,按下shift+f10鍵,調(diào)出cmd命令提示符。在命令提示符中輸入:bootrec /RebuildBcd這個命令如果搜到?jīng)]有寫
10、入bcd的windows7或者vista的操作系統(tǒng),會提示你是否寫入,按提示輸入Y也就會寫入了的?;蛘哂胋cdedit命令手動改寫bcd,但操作要復(fù)雜得多。具體案例分析:案例一:怪事,系統(tǒng)盤不是活動的主分區(qū)在網(wǎng)上看到一則求助,windows7系統(tǒng)運行正常,只是在磁盤管理中所看到的則是:系統(tǒng)盤不是活動的主分區(qū)。圖四我們在安裝了一鍵還原精靈裝機版后,在開機的時候按下F11鍵可以啟動一鍵還原程序。但我們在格式化系統(tǒng)盤后,在開機的時候仍是可以這樣操作的。而所謂的 pbr是高級格式化的時候產(chǎn)生的。這表明了,一鍵還原精靈的啟動代碼不是寫入了活動分區(qū)的pbr(如果是的話,在格式化的時候已經(jīng)被清除了),而是寫
11、入了 MBR。通過在MBR中設(shè)定首先讀取一鍵還原精靈的隱藏分區(qū),然后才讀取活動的主分區(qū)。那么,現(xiàn)在我們所遇到的這種情形是不是也通過改寫mbr而指向特定 的分區(qū)?假設(shè)mbr沒有問題,那么問題就可能出在pbr(也就是所謂的dbr),win7的pbr中寫入的代碼應(yīng)該是去找bootmgr,但如果這個代碼中規(guī)定了 要找的是另外的一個特殊的文件,而再通過這個文件去啟動另一個分區(qū)中的bootmgr,這樣就能實現(xiàn)把另一個不是活動的主分區(qū)變?yōu)橄到y(tǒng)盤的目的。通過上面的分析,我們可以得到結(jié)論:問題不是出在mbr,就是出在pbr,解決的辦法就是先試著重建mbr,如果不能解決,那就可以肯定問題出在pbr, 只要重建pb
12、r就能解決問題的。于是首先重建mbr,問題依舊,然后再重建pbr,問題果然得到解決。案例二:開機的時候出現(xiàn):BOOTMGR is missingpress ctrl+alt+del to restart.翻譯成漢語就是:bootmgr缺失,按Ctrl + Alt + Del重新啟動這是很常見的故障。既然是bootmgr缺失,我們一般只要用bcdboot命令重建引導(dǎo)文件即可。這種情形產(chǎn)生的原因,一般可能有:bootmgr文件確實沒有了,這是最為常見的。一種則是由磁盤錯誤導(dǎo)致的,這種情形下,在winpe下運行一下 chkdsk /f命令也可能解決。有朋友使用 Diskeeper 對MFT碎片進行整
13、理,開機的時候也出現(xiàn)了這個提示。估計可能是用DISKEEPER進行的MFT磁盤整理后,這或者是diskeeper的一個bug, 因而不建議用diskeeper進行mft碎片整理。一位網(wǎng)友因為好奇。把C盤設(shè)成了活動的(active partition )。是這樣設(shè)置活動的:對計算機點右鍵-管理-硬盤管理。右鍵點C盤,設(shè)置為活動的???。怎么回事啊。重啟后居然無法啟動!顯示bootmgr is missing,Ctrl+Alt+Delete to restart。然后還是如此。這是從網(wǎng)上找到的一個案例,分析可以得出結(jié)論。他所裝的windows7應(yīng)該存在著一個隱藏的“系統(tǒng)保留”分區(qū),這個隱藏的系統(tǒng)保留
14、分區(qū)才是真正的活動主 分區(qū),而他的c盤則應(yīng)該不是活動的。他把c盤設(shè)為活動,這也就意味著取消了“系統(tǒng)保留”分區(qū)的活動狀態(tài)。但引導(dǎo)文件是在“系統(tǒng)保留”分區(qū),而不是在c 盤,c盤變成了活動的主分區(qū),mbr就會啟動c盤的pbr,而c盤的pbr又會去c盤找bootmgr,但c盤沒有bootmgr,所以出錯也就是必然的 了。解決的辦法其實只要簡單地再把系統(tǒng)保留分區(qū)設(shè)為活動即可。這位朋友制造了問題,但好象并沒能最后解決問題。真所謂會者不難,難者不會。案例三:開機的時候出現(xiàn):BOOTMGR is compressedPress Ctrl+Alt+Del to restart翻譯成漢語就是:bootmgr被壓縮
15、,按Ctrl + Alt + Del重新啟動這種情形產(chǎn)生的原因是因為對系統(tǒng)盤進行了壓縮。奇怪的是,對于這種情形,我們用bcdboot命令重建引導(dǎo)文件卻并不能解決。但是,我們可以運行命令:compact /u /a /f /i /s c:*這樣可以使得問題得到解決。compact程序位于windowssystem32文件夾下,所以我們要先用CD命令進入windows system32目錄。這里是假設(shè)c:盤是bootmgr所在的盤,如果不是,要改為對應(yīng)的盤符。網(wǎng)上有朋友用這個命令的時候并沒有解決問題,原因則在于,這位朋友所運行的命令是:compact /u /a /f /i /s c:沒有后面這個
16、,所以命令并沒有實現(xiàn)運行者的目的。從命令本身所提供的幫助說明來看,這個似乎是沒有必要的,但實際操作表明,這個是必須的。這個命令會把已經(jīng)壓縮的C盤文件完全解壓,真所謂解鈴還須系鈴人。注意,只運行命令:compact /u /a /f /i c:bootmgr并不能解決問題。有網(wǎng)友發(fā)現(xiàn),運行“Bootrec.exe /fixmbr、Bootrec /fixboot然后重啟,這樣可以解決問題。測試表明,其實只需要運行Bootrec /fixboot這一個命令即可。這是另類的解決的辦法。猜想可能是,對驅(qū)動壓縮后,PBR中的BPB表并沒有隨之修改,所以BPB表中所記錄的分區(qū)信息 與實際的分區(qū)信息不一致。
17、運行Bootrec /fixboot命令后重寫了bpb,這樣就使得二者變?yōu)榱艘恢隆嵺`表明:用bootsect命令也能實現(xiàn)對這個問題的解決。有網(wǎng)友發(fā)貼,說是裝了xp與vista雙系統(tǒng),啟動vista系統(tǒng)出現(xiàn)了BOOTMGR is compressed ,于是他在xp下取消了系統(tǒng)盤的壓縮狀態(tài)。但這位網(wǎng)友的話未必可信,因為如果ntldr也被壓縮了的話,則xp啟動的時候會出現(xiàn):ntldr is compressedPress Ctrl+Alt+Del to restart除非這位朋友只壓縮了bootmgr,而沒有壓縮ntldr,但這一般不太可能。這種壓縮一般是對整個盤進行壓縮的時候產(chǎn)生的,如果壓縮指定文件的話,一 般不會有人去壓縮bootmgr和ntldr的。實踐表明,在windows7下,即便指定對整個的系統(tǒng)盤進行壓縮,一般也不能壓縮bootmgr的,會 提示拒絕訪問,但是,在開機的時候仍會出現(xiàn)出錯提示:bootmgr is compressed案例四:先裝的windows7,后裝的linux,在l
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 供貨茶葉合同范本
- 包裝食品配送合同范例
- 合作擔(dān)保合同范例
- 合租合同范本
- 化肥合作協(xié)議合同范本
- 廠房使用合同范例
- 人工勞務(wù)合同范本封皮
- 個人汽車采購合同范本
- 企業(yè)業(yè)務(wù)合同范本
- 合同范本征求意見
- 《主題四 雞蛋撞地球》教學(xué)設(shè)計-2023-2024學(xué)年六年級下冊綜合實踐活動遼師大版
- 2025年北京控股集團招聘筆試參考題庫含答案
- 《物聯(lián)網(wǎng)中間件》課件
- 2025年中國建材集團所屬中建材聯(lián)合投資有限公司招聘筆試參考題庫附帶答案詳解
- 水幕噴淋系統(tǒng)的工作原理與應(yīng)用
- 門樓施工方案
- 全國職業(yè)院校技能大賽高職組(康復(fù)治療技術(shù)賽項)考試及答案
- 2024年08月河北唐山銀行第二批社會招考筆試歷年參考題庫附帶答案詳解
- 小學(xué)生拗九節(jié)課件
- 《智能制造技術(shù)基礎(chǔ)》課件-第2章 智能系統(tǒng)方案與設(shè)計
- 人教版PEP小學(xué)五年級英語下冊全冊教案(含計劃)
評論
0/150
提交評論