現在安裝多操作系統的朋友越來(lái)越多,但在多操作系統運行過(guò)程中偶爾出現的多重選單丟失、啟動(dòng)文件損壞、無(wú)法引導到某一指定的操作系統等故障讓不少人傷透了心。其實(shí)只要真正明白多重啟動(dòng)的含義,你完全可以逢兇化吉、遇難呈祥。
以下內容跟帖回復才能看到
==============================
一、多重引導過(guò)程簡(jiǎn)述
不同操作系統的引導過(guò)程是不一樣的,Win98/Me通過(guò)讀取硬盤(pán)引導扇區中的信息啟動(dòng)系統,而Win2000/XP/2003則通過(guò)NTLDR和ntdetect.com文件啟動(dòng)系統。如果同時(shí)安裝多個(gè)操作系統,則主要由以下7個(gè)文件來(lái)決定:NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin、ntoskrnl.exe、hal.dll。具體過(guò)程如下:
電腦自檢后,將MBR(硬盤(pán)主引導記錄)調入內存,開(kāi)始查找活動(dòng)分區和主引導扇區,確定后將控制權交給NTLDR(NT系統加載器),它讀取Boot.ini后(多重流動(dòng)菜單文件),隨即顯示多重啟動(dòng)菜單,默認等待時(shí)間為30秒,如果用戶(hù)沒(méi)有選擇,則從默認操作系統啟動(dòng)電腦。如果用戶(hù)選擇Win98/Me,則讀取Bootsect.dos文件(系統引導扇區記錄文件),并按其中信息引導系統。如果用戶(hù)選擇Win2000/XP/2003,則調用ntdetect.com文件(硬件信息配置文件),這是一個(gè)系統級的設備初始化文件,讀取后再將硬件信息傳給ntoskrnl.exe和hal.dll文件(系統內核管理器文件),之后就開(kāi)始引導操作系統了,這里不再詳述。bootfont.bin是一個(gè)字庫文件,用于在系統啟動(dòng)過(guò)程中顯示中文。
明白了多重操作系統的啟動(dòng)過(guò)程,其中的各種故障便可迎刃而解。
二、實(shí)戰多重引導故障
我們將以在C盤(pán)安裝Win98、D盤(pán)安裝Win2000、E盤(pán)安裝WinXP、F盤(pán)安裝Win2003為例。并以故障為主線(xiàn)講述解決方法。
1.系統無(wú)法啟動(dòng),提示"NTLDR is Missing,press any key to restart"
這是由于NTLDR文件丟失或損壞引起的故障,從Win2000/XP/2003安裝光盤(pán)的I386文件夾中提取此文件,復制到C盤(pán)根目錄下覆蓋即可。但要注意此文件必須是各操作系統的最高版,例如本例中就要拷貝Win2003的NTLDR文件,具體原因見(jiàn)后文。
用Win98啟動(dòng)盤(pán)引導系統至DOS下,將Win2000/XP/2003安裝光盤(pán)插入光驅?zhuān)贒OS提示符下依次執行如下命令再重啟計算機即可修復故障(圖1):
A:\>x:(X代表光驅盤(pán)符)
X:\>cd i386(切換至光盤(pán)的I386目錄)
X:\>i386>copy ntldr c:\(將NTLDR文件復制到C盤(pán)根目錄下)
2.多重啟動(dòng)菜單丟失,系統直接從C盤(pán)啟動(dòng)(一般為Win98)
這是由Boot.ini文件丟失或損壞引起的故障,只要修復該文件即可,方法有二:
一是通過(guò)"假安裝"Win2000/XP/2003來(lái)修復。即用一般方法安裝操作系統,然后在第一次重啟計算機后,按"F3"結束安裝過(guò)程。此時(shí)Boot.ini文件已修復。接下來(lái)刪除硬盤(pán)中以"$"開(kāi)頭和結尾的所有目錄及文件,如:$WIN_NT$.~BT。同時(shí)刪除Boot.ini文件中與這些目錄或文件相關(guān)的菜單選項,并將"[boot loader]"和"[operating systems]"字段中的項目進(jìn)行相應修改,具體方法參見(jiàn)下文。這種方法比較適合新手,創(chuàng )建文件過(guò)程簡(jiǎn)單,但耗時(shí)較長(cháng)。
二是手動(dòng)修復或重建Boot.ini文件,用記事本打開(kāi)該文件,正確內容如下:
[boot loader]
timeout=30
default=C:\
[operating systems]
C:\="Microsoft Windows 98"
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Microsoft Windows 2000 Server" /fastdetect
multi(0)disk(0)rdisk(0)partition(3)\WINDOWS="Microsoft Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(4)\WINDOWS="Microsoft Windows 2003,Enterpse" /fastdetect
具體涵義如下:
"timeout=30"設定多重引導菜單在屏幕上停留的時(shí)間,默認為30秒。
"default=......"設定默認操作系統的路徑,等號后面的內容必須對應[operating systems]字段中已經(jīng)存在的操作系統,并將對應這行文字中"="前的內容復制到"default="后面即可。
multi(0)disk(0)rdisk(0)partition(2)\WINDOWS:這里采用的是ARC(高級SC計算機)命名。對于一般用戶(hù),需要了解的是"rdisk"和"partition"參數。此例中"rdisk(0)"表示第1塊硬盤(pán),"partition(2)"表示該硬盤(pán)的第2個(gè)分區。
理解這些參數以后大家就可根據自己的情況修改或重建Boot.ini了。
3.Win98可正常啟動(dòng),而Win2000/XP/2003出現"NTDETECT failed"的故障提示
這是ntdetect.com文件損壞或丟失引起的故障。在多重啟動(dòng)菜單中選Win98,啟動(dòng)完畢以后,在光驅中插入Win2000/XP/2003安裝光盤(pán)(使用最高版本),將光盤(pán)中I386目錄中的ntdetect.com文件復制到C盤(pán)根目錄覆蓋即可。
4.在裝有Win2003的電腦上安裝WinXP/2000后,Win2003無(wú)法啟動(dòng)
問(wèn)題出現的原因是NTLDR和ntdetect.com這兩個(gè)文件不向上兼容,因此,只要用高版本的NTLDR和ntdetect.com覆蓋低版本,即可"妙手回春"。
5.Win98損壞后用"SYS C:"修復,結果多重啟動(dòng)菜單丟失
最簡(jiǎn)單的方法是"假安裝"修復,參見(jiàn)前文。
6.用"format"命令格式化C盤(pán)后重裝Win98,多重啟動(dòng)菜單丟失
這種情況處理起來(lái)比較棘手,可按下面方法修復:
第一步:生成Bootsect.dos文件。前面已經(jīng)介紹過(guò)Bootsect.dos文件中存儲著(zhù)512字節的硬盤(pán)引導扇區的內容,因此只要將硬盤(pán)引導扇區的內容讀出來(lái),寫(xiě)入此文件即可。在Win98中點(diǎn)擊"開(kāi)始"→"程序"→"MS-DOS方式"(圖2),在DOS提示符下輸入:
Debug
-L 100 2,0,1(讀硬盤(pán)引導扇區)
-n c:/Bootsect.dos
-r bx
BX:0000
:0
-R CX
CX:0000
:200
-W(寫(xiě)引導扇區的內容到文件)
c:/Bootsect.dos
Wting 0020 bytes
-Q
第二步:恢復Win2000/XP/2003的引導程序。在Win98中,將Win2000/XP/2003安裝插入光驅?zhuān)惭b系統,第一次重啟計算機后,當出現歡迎畫(huà)面時(shí),根據提示按"R"鍵,啟動(dòng)到"恢復控制臺",系統會(huì )自動(dòng)掃描并列出已經(jīng)安裝的操作系統清單供用戶(hù)選擇登錄(圖3),以登錄到E:\WINDOWS目錄為例,鍵入2后回車(chē),輸入管理員密碼進(jìn)入命令行狀態(tài)。輸入"FIXBOOT",并回答"Y",即可恢復Win2000/XP/2003的引導程序。
第三步:在提示符后輸入"BootCFG /Rebuild",回車(chē)后開(kāi)始系統掃描,隨后列出操作系統清單,并詢(xún)問(wèn)"將安裝添加到啟動(dòng)列表中嗎",回答"Y"。接下來(lái)在"輸入加載識別符"后輸入操作系統在啟動(dòng)菜單中所要顯示的文字,如"Microsoft Windows 2000",接著(zhù)在"OS加載選項"中輸入"fastdetect"(圖4)。最后鍵入"EXIT"重啟計算機。
第四步:經(jīng)過(guò)以上的修復,Win2000/XP/2003已經(jīng)可以正常啟動(dòng),但還缺少Win98啟動(dòng)選項,用戶(hù)無(wú)法通過(guò)選取啟動(dòng)菜單來(lái)啟動(dòng)Win98。在Win2000/XP/2003中用記事本打開(kāi)Boot.ini,在[operating systems]字段最后添加如下內容:C:\="Microsoft Windows 98"
7.當使用多重啟動(dòng)菜單選定某系統后,系統無(wú)法啟動(dòng),提示"因以下文件的損壞或者丟失,Windows無(wú)法啟動(dòng):\system32\hal.dll,請重新安裝以上文件"。
此問(wèn)題只會(huì )出現在Win2000/XP/2003操作系統中,這主要是由于"hal.dll"文件丟失造成的,從Win2000/XP/2003安裝光盤(pán)的I386目錄中提取出此文件,復制到相應系統分區的Windows/System32/目錄下覆蓋即可。具體方法是在某個(gè)正常系統中使用WinRAR打開(kāi)I386目錄下的"hal.dl_",將其中的"hal.dll"解壓到被損壞操作系統的"Windows\ System32"目錄中(圖5),然后重啟電腦即可。
8.在啟動(dòng)過(guò)程中,所有中文均為亂碼,英文可以正常顯示。
此問(wèn)題是因字庫文件"bootfont.bin"損壞或丟失造成的,從Win2000/XP/2003安裝光盤(pán)的I386目錄中提取此文件,復制到C盤(pán)根目錄下覆蓋即可。
三、總結
Windows多重引導故障多種多樣,就是老鳥(niǎo)在修復時(shí)也要耗費不少精力,更別說(shuō)菜鳥(niǎo)了,面對滿(mǎn)屏的E文常常手足無(wú)措。由多重引導原理可知:多操作系統能否正常運轉,主要由以下7個(gè)文件決定的:NTLDR、ntdetect.com、Boot.ini、Bootsect.dos、bootfont.bin、ntoskrnl.exe、hal.dll。一般情況下,我們只要在多操作系統安裝完畢后或者是在可正常運轉期間,將上述7個(gè)文件備份到一個(gè)安全的地方,待出現多重引導故障時(shí),將前5個(gè)文件復制到C盤(pán)根目錄下,后2個(gè)文件復制到Win2000/XP/2003的"Windows\ System32"文件夾下,即可解決多重引導的故障。
摘自:http://www.realupp.com
==============================