上一期我們介紹到,BIOS啟動(dòng)完畢,尋找MBR并將控制權(quán)轉(zhuǎn)交給MBR,MBR則開始查找可用的操作系統(tǒng),可以是Windows 7,也可以是XP、Linux等其他系統(tǒng),本文以當(dāng)下最流行的Windows 7系統(tǒng)為基礎(chǔ)進(jìn)行介紹。
Windows 7的啟動(dòng)是個(gè)系統(tǒng)工程,其中任何一個(gè)環(huán)節(jié)出錯(cuò)都可能導(dǎo)致系統(tǒng)無法成功的啟動(dòng)。因此我們首先要了解Windows 7啟動(dòng)的詳細(xì)流程,接下來才能根據(jù)故障的提示尋找相應(yīng)的解決方案。
Windows 7啟動(dòng)流程及易發(fā)故障
Windows 7啟動(dòng)詳細(xì)流程
上一期文章介紹到了加載MBR,成功加載MBR后,電腦會(huì)根據(jù)MBR記錄開始查找活動(dòng)分區(qū),對(duì)于大部分電腦來說活動(dòng)分區(qū)就是我們常說的系統(tǒng)分區(qū)(即C盤)。接著根據(jù)活動(dòng)分區(qū)的引導(dǎo)記錄去查找對(duì)應(yīng)的引導(dǎo)文件,這個(gè)階段對(duì)應(yīng)圖示中的1、2。
★本階段常見故障
【故障1:找不到活動(dòng)分區(qū)】
【故障2:活動(dòng)分區(qū)引導(dǎo)記錄被改變】
如果系統(tǒng)分區(qū)的引導(dǎo)記錄正確(Windows 7系統(tǒng)分區(qū)的引導(dǎo)記錄是NT60格式),接下來電腦就會(huì)根據(jù)NT60格式引導(dǎo)記錄去查找對(duì)應(yīng)的引導(dǎo)文件Bootmgr,Bootmgr則會(huì)加載“系統(tǒng)分區(qū)\Boot\bcd”啟動(dòng)配置文件,然后根據(jù)BCD配置文件在屏幕上列出操作系統(tǒng)選擇菜單,如果菜單的配置正確,電腦會(huì)在一定等待時(shí)間后自動(dòng)加載默認(rèn)的操作系統(tǒng),這個(gè)階段對(duì)應(yīng)圖示中的4、5、6。
★本階段常見故障
【故障3:Bootmgr文件丟失】
【故障4:BCD文件丟失】
【故障5:BCD菜單配置文件錯(cuò)誤】
成功讀取BCD配置文件后,電腦自動(dòng)加載默認(rèn)操作系統(tǒng)(假設(shè)為Windows 7系統(tǒng)),接下來根據(jù)BCD文件提示開始加載C:\windows\system32\winload.exe,然后通過其加載Windows 7內(nèi)核和必須的硬件和服務(wù),顯示登錄界面,用戶輸入正確的用戶名和密碼后登錄系統(tǒng),最后顯示桌面并在后臺(tái)完成其他必須的系統(tǒng)進(jìn)程,等待用戶開始操作系統(tǒng)。至此完成Windows 7的整個(gè)啟動(dòng)過程。
【故障6:系統(tǒng)內(nèi)核文件出錯(cuò),或者硬件、服務(wù)配置出錯(cuò)導(dǎo)致藍(lán)屏】
對(duì)癥下藥解決Windows 7啟動(dòng)故障
下面我們將根據(jù)啟動(dòng)先后順序?yàn)榇蠹曳治鲞@些故障出現(xiàn)的原因,以及對(duì)應(yīng)的解決方案。大家以后再遇到類似故障時(shí)就可以“按圖索驥”查找解決方案了。
故障1:找不到活動(dòng)分區(qū)
活動(dòng)分區(qū)是計(jì)算機(jī)系統(tǒng)分區(qū),啟動(dòng)操作系統(tǒng)的文件都裝在這個(gè)分區(qū)。對(duì)于常規(guī)安裝Windows 7系統(tǒng),在安裝過程中會(huì)自動(dòng)將第一主分區(qū)(即C盤)激活,而對(duì)于很多預(yù)裝Windows 7(或者在新硬盤安裝Windows 7)品牌機(jī)來說,Windows 7系統(tǒng)自動(dòng)分出200MB系統(tǒng)保留分區(qū)用來存放操作系統(tǒng)必須的啟動(dòng)文件,此分區(qū)即為活動(dòng)分區(qū)并且這個(gè)分區(qū)沒有分配盤符。如果電腦開機(jī)時(shí)提示Invaild system disk(沒有可用系統(tǒng)盤),這就是典型的找不到活動(dòng)分區(qū)的提示。
找不到活動(dòng)分區(qū)錯(cuò)誤
故障解決:
該故障的出現(xiàn)大多是由于自己使用分區(qū)管理工具錯(cuò)誤對(duì)系統(tǒng)分區(qū)活動(dòng)屬性進(jìn)行更改所致。比如預(yù)裝Windows 7品牌機(jī),它的活動(dòng)分區(qū)是硬盤第一個(gè)隱藏分區(qū),很多朋友為了回收空間,常常擅自為該分區(qū)分配盤符,這樣重啟后就會(huì)導(dǎo)致上述故障的出現(xiàn)。
既然是活動(dòng)分區(qū)屬性被改變,解決的方法自然是重新激活系統(tǒng)分區(qū)。系統(tǒng)分區(qū)的屬性可以借助Diskgenius完成,不過由于無法進(jìn)入系統(tǒng),分區(qū)屬性的更改需要借助PE系統(tǒng)完成(如果誤刪系統(tǒng)引導(dǎo)文件還需復(fù)制必需的引導(dǎo)文件到系統(tǒng)分區(qū))。首先下載Diskgenius,將其解壓到U盤PE中備用,使用U盤啟動(dòng)到PE系統(tǒng)后運(yùn)行Diskgenius,在硬盤列表選中系統(tǒng)分區(qū),右擊選擇“激活當(dāng)前分區(qū)”即可。
Diskgenius運(yùn)行界面
故障2:活動(dòng)分區(qū)引導(dǎo)記錄被改變
不同版本W(wǎng)indows使用不同的引導(dǎo)文件,比如Windows 2000/XP是NTLDR、Windows 7/8則是Bootmgr(但是文件版本不同),加載程序根據(jù)分區(qū)引導(dǎo)記錄查找相應(yīng)的引導(dǎo)文件并加載對(duì)應(yīng)的操作系統(tǒng)。比如NT60分區(qū)引導(dǎo)記錄是查找Bootmgr,然后啟動(dòng)Windows 7/8系統(tǒng)。如果Windows 7系統(tǒng)分區(qū)引導(dǎo)記錄被更改為NT52,啟動(dòng)后則會(huì)去加載NTLDR,但是Windows 7系統(tǒng)分區(qū)中又沒有該文件,于是屏幕就會(huì)出現(xiàn)“NTLDR is missing,Press Ctr+Alt+Delete to restart”的提示。
故障解決:
一些Windows XP用戶為了快速安裝Windows 7,在網(wǎng)上下載好Windows 7的GHO系統(tǒng)后,使用PE快速將GHO覆蓋到原來Windows XP分區(qū)。由于原來系統(tǒng)分區(qū)引導(dǎo)記錄是NT52,這樣Ghost完成后重啟,電腦仍然去尋找NTLDR啟動(dòng),從而導(dǎo)致上述故障的出現(xiàn)。
分區(qū)引導(dǎo)記錄的更改可以借助Windows 7安裝光盤完成,使用安裝光盤啟動(dòng)電腦到PE后啟動(dòng)命令提示符,接著輸入L:\boot\bootsect /nt60 c:/mbr(其中L為光盤的盤符),當(dāng)屏幕提示Bootcode was successfully updated on all targeted volumes.則表示成功更改分區(qū)引導(dǎo)記錄。
修復(fù)分區(qū)引導(dǎo)記錄
故障3:Bootmgr文件丟失
系統(tǒng)分區(qū)引導(dǎo)記錄沒有錯(cuò)誤,在每次啟動(dòng)時(shí)卻出現(xiàn)BootMGR is missing,Press Ctr+Alt+Delete to restart的提示,這就表明Windows 7的引導(dǎo)文件Bootmgr已經(jīng)丟失。
故障解決:
這種故障的出現(xiàn)大多是由于用戶誤操作或者病毒感染刪除Bootmgr所致。
解決方法是重新將Bootmgr復(fù)制到系統(tǒng)分區(qū),同上可以使用Windows 7安裝光盤啟動(dòng)到PE,然后將安裝光盤根目錄下的Bootmgr文件復(fù)制到系統(tǒng)分區(qū)即可。需要注意的是新版本Bootmgr可以引導(dǎo)舊版本W(wǎng)indows,反之則不可以。因此對(duì)于Windows 7+8雙系統(tǒng)用戶,如果使用安裝Windows 8之前的Windows 7備份系統(tǒng)恢復(fù)系統(tǒng),則會(huì)導(dǎo)致啟動(dòng)后提示Bootmgr引導(dǎo)簽名錯(cuò)誤,無法引導(dǎo)Windows 8啟動(dòng),此時(shí)使用Windows 8安裝光盤下的Bootmgr覆蓋同名文件即可。
小提示
★Bootmgr文件的丟失還可能是由磁盤錯(cuò)誤導(dǎo)致的(文件實(shí)際還在硬盤),比如有的朋友使用 Diskeeper對(duì)MFT碎片進(jìn)行整理,開機(jī)的時(shí)候也出現(xiàn)了這個(gè)提示。這種情形下,可以進(jìn)入PE系統(tǒng)運(yùn)行一下chkdsk /f掃描磁盤以修復(fù)上述故障。如果開機(jī)提示BOOTMGR is compressed(Bootmgr被壓縮),則是由于用戶錯(cuò)誤將系統(tǒng)分區(qū)進(jìn)行壓縮,解決方法是運(yùn)行C:\windows\system32\compact /u /a /f /i /s c:\*進(jìn)行磁盤解壓縮。
故障4:BCD文件丟失
BCD是Windows 7系統(tǒng)的啟動(dòng)配置文件(類似Windows XP的boot.ini),Bootgr文件加載后它會(huì)讀取BCD中的配置信息并列出操作系統(tǒng)選擇菜單,如果該文件丟失則無法列出選擇菜單(多系統(tǒng)用戶就無法進(jìn)行系統(tǒng)選擇)。
故障解決:
BCD文件丟失大多也是用戶誤操作或者病毒感染所致,解決方法是重建BCD文件。
同上使用Windows 7安裝光盤引導(dǎo)進(jìn)入PE后啟動(dòng)命令提示符,然后依次輸入下列命令進(jìn)行BCD文件的重建即可(以下假設(shè)只是Windows 7單系統(tǒng),系統(tǒng)分區(qū)為C盤,各人需要根據(jù)各自的實(shí)際情況調(diào)整):
Bcdedit /createstore c:\BCD
Bcdedit /create {bootmgr} /d 'Boot Manager'
Bcdedit /set {bootmgr} device boot
bcdedit /set {bootmgr} locale zh-CN
Bcdedit /create /d 'Windows 7' -application osloader
執(zhí)行上述命令后,此時(shí)屏幕會(huì)返回一個(gè)GUID值,使用返回的值替換下列命令中的{ID}
Bcdedit /set {id} osdevice partition=C:
Bcdedit /set {id} device partition=C:
Bcdedit /set {id} path \windows\system32\winload.exe
Bcdedit /set {id} systemroot \windows
Bcdedit/displayorder {id} -addlast
故障5:BCD配置文件錯(cuò)誤
如果BCD配置文件出錯(cuò),雖然可以顯示操作系統(tǒng)選擇菜單,但是選擇后會(huì)出現(xiàn)找不到XX文件提示(實(shí)際上文件仍在硬盤),無法成功引導(dǎo)選擇的系統(tǒng)。
故障解決:
這種故障的出現(xiàn)大多是由于用戶對(duì)BCD進(jìn)行錯(cuò)誤的編輯,或者一鍵還原等軟件對(duì)BCD文件進(jìn)行更改所致。
解決的方法是使用bootice.exe(下載:js.oyksoft.com/201106/bootice_0.9.rar)進(jìn)行正確的編輯。如果Windows 7還可以進(jìn)入(無法進(jìn)入則使用PE引導(dǎo)),進(jìn)入系統(tǒng)后以管理員身份啟動(dòng)bootice.exe,接著切換到“BCD編輯”標(biāo)簽,單選“系統(tǒng)BCD”,單擊“查看/修改”,在彈出的編輯窗口選中錯(cuò)誤的BCD菜單(也可以直接單擊“新建→Vista/7/2008啟動(dòng)項(xiàng)”,按下列的參數(shù)新建啟動(dòng)項(xiàng)),然后按照下列的設(shè)置編輯成正確的啟動(dòng)配置:
啟動(dòng)磁盤:當(dāng)前硬盤
啟動(dòng)分區(qū):C盤
菜單標(biāo)題:Windows 7
啟動(dòng)文件:\windows\system32\winload.exe
啟動(dòng)路徑:\windows
啟動(dòng)語(yǔ)言:zh-CN
最后單擊“保存當(dāng)前系統(tǒng)設(shè)置”和“保存全局設(shè)置”退出重啟即可。
BCD編輯
小提示
★Bootice可以非常方便地添加WinXP、VHD、Grub等系統(tǒng)到BCD中,因此對(duì)于多系統(tǒng)用戶,如果BCD配置出現(xiàn)錯(cuò)誤,同樣可以使用上述方法添加菜單進(jìn)行修復(fù)。
故障6:系統(tǒng)內(nèi)核文件出錯(cuò),或者硬件、服務(wù)配置出錯(cuò)導(dǎo)致藍(lán)屏
在上述的環(huán)節(jié)中如果沒有故障,系統(tǒng)就開始加載Windows 7的內(nèi)核和各種硬件、服務(wù)配置(加載的順序由注冊(cè)表中對(duì)應(yīng)鍵值決定),這一階段最常見的故障是藍(lán)屏。
故障解決:
出現(xiàn)故障的原因大多是由于病毒的侵襲,或者安裝不兼容的硬件(如虛擬光驅(qū))造成的。
如果上述組件出現(xiàn)故障,首先嘗試使用系統(tǒng)“安全模式”解決。重啟后按F8鍵進(jìn)入高級(jí)啟動(dòng)選項(xiàng),然后選擇“最近一次的正確配置(高級(jí))”,啟動(dòng)進(jìn)入系統(tǒng)后看看是否再次出現(xiàn)類似故障。
如果故障仍然存在,再嘗試進(jìn)入“安全模式”,根據(jù)屏幕提示卸載不兼容的硬件。如果仍然無法解決問題,可以選擇“修復(fù)計(jì)算機(jī)”進(jìn)入WinRE,嘗試使用“系統(tǒng)還原”恢復(fù)系統(tǒng)。上述手段都沒有效果的話還可以使用重裝的方法來解決問題,這當(dāng)然是不得已而為之了。
至此,Windows 7啟動(dòng)過程基本完畢,就可以開始一天的工作啦。
聯(lián)系客服