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