由于Vista采用啟動管理器(Bootmgr)啟動方式,這使得安裝雙系統(tǒng)的用戶經(jīng)常遭遇啟動故障,其中兩個(gè)系統(tǒng)都無法啟動的故障最為嚴(yán)重。因此,今天給大家介紹如何對付這種“最嚴(yán)重”的啟動頑癥。 為了敘述的便,這里雙系統(tǒng)是指C盤裝XP,D盤裝Vista。
在解決故障之前,我們先來了解一下啟動管理器的工作模式。在XP+Vista雙系統(tǒng)中,Vista使用bootmgr接管系統(tǒng)啟動模式。電腦自檢完成后,開始查找活動主分區(qū)(一般情況是C:)并加載它。
接著會繼續(xù)讀取活動分區(qū)下的啟動配置文件(即C:\BOOT\BCD)和c:\boot.ini,根據(jù)BCD和Boot.ini存儲的啟動信息列出啟動菜單(也就是雙系統(tǒng)啟動菜單)。對于雙系統(tǒng)用戶通常列出“Microsoft WindowsVista”和“舊版本的Windows”。
如果選擇前者,Bootmgr將控制權(quán)交給Vista系統(tǒng)目錄下的Winload.exe 然后開始啟動Vista。選擇后者,Bootmgr將控制權(quán)交給NTLDR,接著開始讀取c:\boot.ini并列出其中配置的啟動菜單。
啟動故障就主要出現(xiàn)在Bootmgr(如該文件丟失)、BCD(啟動信息配置錯(cuò)誤)、Winload.exe(該文件丟失導(dǎo)致Vista無法啟動)、Ntldr(該文件丟失導(dǎo)致XP無法啟動)這些文件上。
在本例故障中,由于上述文件均已備份,因此恢復(fù)后導(dǎo)致雙系統(tǒng)啟動故障的原因應(yīng)該就是BCD啟動信息出錯(cuò)。把故障電腦的C:\BOOT\BCD復(fù)制到正常電腦上的d:\,運(yùn)行“bcdedit.exe d:\bcd”(bcdedit.exe可以從安裝Vista電腦上的c:\windows" onclick="tagshow(event)">windows\system32提取)可以看到其中Device顯示為unknown。
故障是由于Bootmgr找不到啟動分區(qū)所致,因此修復(fù)的方法就是重建正常的啟動配置文件。
現(xiàn)在兩個(gè)系統(tǒng)都無法進(jìn)入,如何重建BCD啟動信息?一般的方法是借助Vista安裝光盤進(jìn)行自動修復(fù)。如果沒有安裝光盤怎么辦?可以通過修改Boot.ini文件“曲線”進(jìn)入XP,然后在XP中使用EasyBCD重建BCD。因?yàn)樵诩虞dBootmgr時(shí),還會讀取c:\boot.ini中根目錄啟動信息。
比如,安裝一鍵Ghost的用戶,Boot.ini中一鍵Ghost啟動菜單也會出現(xiàn)在多重啟動中。這時(shí),我們要進(jìn)入DOS修改Boot.ini文件,在其中添加NTLDR啟動項(xiàng)即可繞開BCD進(jìn)入XP。
Vista安裝光盤進(jìn)行自動修復(fù)方法
使用Vista安裝光盤啟動電腦后,在出現(xiàn)安裝界面時(shí)單擊左下角的“修復(fù)計(jì)算機(jī)”。系統(tǒng)會自動檢測到本機(jī)出現(xiàn)引導(dǎo)故障,我們只要按提示單擊“修復(fù)并重新啟動”,系統(tǒng)就會自動修復(fù)故障(圖2)。重啟后在多重啟動菜單中選擇“Microsoft Windows Vista(已修復(fù))”即可進(jìn)入Vista。進(jìn)入Vista后也可以使用EasyBCD刪除失效XP菜單并重新添加XP啟動。
第一步:準(zhǔn)備一張Windows 98啟動光盤,進(jìn)入BIOS將光驅(qū)設(shè)置為第一啟動,進(jìn)入DOS后依次輸入下列命令編輯Boot.ini:
attrib -s -h -r c:\boot.ini(取消該文件的系統(tǒng)、隱藏、只讀屬性)
edit c:\boot.ini
在Edit文本編輯器打開Boot.ini后,在文件最后添加c:\ntldr=“XP”,然后保存。
提示:如果你的C盤是NTFS分區(qū),則需要加載NTFSDOS才能訪問并寫入數(shù)據(jù)。或者使用深山紅葉PE光盤引導(dǎo)系統(tǒng)進(jìn)行修改。
第二步:重啟電腦,在啟動管理器多重啟動菜單中就會出現(xiàn)“XP”菜單,選擇它后開始啟動XP,在boot.ini加載多重啟動菜單選擇“Windows XP professional”(即原來XP,不可以選擇上述添加的XP菜單,否則會重啟)。
第三步:進(jìn)入XP后到http://www.cpcw.com/bzsoft/下載EasyBCD。啟動程序后,EasyBCD首先要求我們選擇啟動分區(qū),這里選擇C:,接著打開程序主窗口。
注意:在XP下EasyBCD的運(yùn)行需要Microsoft .NET Framework2.0的支持,可以到http://msdn2.microsoft.com/zh-cn/vstudio/default.aspx下載安裝。
第四步:切換到左側(cè)的“ADD/Remove Entries”,在右側(cè)窗格選中原來無效的啟動菜單,單擊Delete刪除,接著在Add An Entry下添加啟動項(xiàng)。添加XP啟動則在Version選擇“Windows NT/200/XP”、Drive選擇C:\、Name設(shè)置為Windows XP(圖3)。同上,添加Vista的啟動項(xiàng)(Version選擇Windows Vista/longhom、Drive選擇D:\、Name設(shè)置為Windows Vista),完成后單擊ADD Entry保存配置。
第五步:重啟電腦,現(xiàn)在就可以在多重啟動菜單中選擇XP或者Vista進(jìn)入系統(tǒng)了,進(jìn)入系統(tǒng)后把在Boot.ini添加的c:\ntldr=“XP”語句刪除。
附:其他常見啟動故障解決方法一覽:
1.Bootmgr丟失無法啟動
解決方法:到安裝Vista的電腦上復(fù)制bootmgr到C:\。Ntldr丟失則到XP電腦上復(fù)制該文件到C:\。
2.發(fā)生啟動故障,但是可以進(jìn)入某一個(gè)系統(tǒng)(XP或者Vista)。
解決方法:選擇能夠啟動的系統(tǒng),然后使用EasyBCD添加故障系統(tǒng)的啟動項(xiàng)
3.安裝Vista后沒有及時(shí)備份雙系統(tǒng),下次恢復(fù)XP時(shí)導(dǎo)致啟動菜單丟失,只能進(jìn)入XP。
解決方法:使用上述介紹的“Vista安裝光盤進(jìn)行自動修復(fù)方法”添加Vista啟動
4.使用bootsect命令更改啟動分區(qū)后沒有出現(xiàn)啟動菜單,只能進(jìn)入XP。
解決方法:把Vista安裝光盤下的/boot/bootsect.exe復(fù)制到c:\windows\system32(/表示光盤根目錄)。啟動命令提示符輸入“bootsect -nt60 c:”即可。
在解決故障之前,我們先來了解一下啟動管理器的工作模式。在XP+Vista雙系統(tǒng)中,Vista使用bootmgr接管系統(tǒng)啟動模式。電腦自檢完成后,開始查找活動主分區(qū)(一般情況是C:)并加載它。
接著會繼續(xù)讀取活動分區(qū)下的啟動配置文件(即C:\BOOT\BCD)和c:\boot.ini,根據(jù)BCD和Boot.ini存儲的啟動信息列出啟動菜單(也就是雙系統(tǒng)啟動菜單)。對于雙系統(tǒng)用戶通常列出“Microsoft WindowsVista”和“舊版本的Windows”。
如果選擇前者,Bootmgr將控制權(quán)交給Vista系統(tǒng)目錄下的Winload.exe 然后開始啟動Vista。選擇后者,Bootmgr將控制權(quán)交給NTLDR,接著開始讀取c:\boot.ini并列出其中配置的啟動菜單。
啟動故障就主要出現(xiàn)在Bootmgr(如該文件丟失)、BCD(啟動信息配置錯(cuò)誤)、Winload.exe(該文件丟失導(dǎo)致Vista無法啟動)、Ntldr(該文件丟失導(dǎo)致XP無法啟動)這些文件上。
在本例故障中,由于上述文件均已備份,因此恢復(fù)后導(dǎo)致雙系統(tǒng)啟動故障的原因應(yīng)該就是BCD啟動信息出錯(cuò)。把故障電腦的C:\BOOT\BCD復(fù)制到正常電腦上的d:\,運(yùn)行“bcdedit.exe d:\bcd”(bcdedit.exe可以從安裝Vista電腦上的c:\windows" onclick="tagshow(event)">windows\system32提取)可以看到其中Device顯示為unknown。
故障是由于Bootmgr找不到啟動分區(qū)所致,因此修復(fù)的方法就是重建正常的啟動配置文件。
現(xiàn)在兩個(gè)系統(tǒng)都無法進(jìn)入,如何重建BCD啟動信息?一般的方法是借助Vista安裝光盤進(jìn)行自動修復(fù)。如果沒有安裝光盤怎么辦?可以通過修改Boot.ini文件“曲線”進(jìn)入XP,然后在XP中使用EasyBCD重建BCD。因?yàn)樵诩虞dBootmgr時(shí),還會讀取c:\boot.ini中根目錄啟動信息。
比如,安裝一鍵Ghost的用戶,Boot.ini中一鍵Ghost啟動菜單也會出現(xiàn)在多重啟動中。這時(shí),我們要進(jìn)入DOS修改Boot.ini文件,在其中添加NTLDR啟動項(xiàng)即可繞開BCD進(jìn)入XP。
Vista安裝光盤進(jìn)行自動修復(fù)方法
使用Vista安裝光盤啟動電腦后,在出現(xiàn)安裝界面時(shí)單擊左下角的“修復(fù)計(jì)算機(jī)”。系統(tǒng)會自動檢測到本機(jī)出現(xiàn)引導(dǎo)故障,我們只要按提示單擊“修復(fù)并重新啟動”,系統(tǒng)就會自動修復(fù)故障(圖2)。重啟后在多重啟動菜單中選擇“Microsoft Windows Vista(已修復(fù))”即可進(jìn)入Vista。進(jìn)入Vista后也可以使用EasyBCD刪除失效XP菜單并重新添加XP啟動。
第一步:準(zhǔn)備一張Windows 98啟動光盤,進(jìn)入BIOS將光驅(qū)設(shè)置為第一啟動,進(jìn)入DOS后依次輸入下列命令編輯Boot.ini:
attrib -s -h -r c:\boot.ini(取消該文件的系統(tǒng)、隱藏、只讀屬性)
edit c:\boot.ini
在Edit文本編輯器打開Boot.ini后,在文件最后添加c:\ntldr=“XP”,然后保存。
提示:如果你的C盤是NTFS分區(qū),則需要加載NTFSDOS才能訪問并寫入數(shù)據(jù)。或者使用深山紅葉PE光盤引導(dǎo)系統(tǒng)進(jìn)行修改。
第二步:重啟電腦,在啟動管理器多重啟動菜單中就會出現(xiàn)“XP”菜單,選擇它后開始啟動XP,在boot.ini加載多重啟動菜單選擇“Windows XP professional”(即原來XP,不可以選擇上述添加的XP菜單,否則會重啟)。
第三步:進(jìn)入XP后到http://www.cpcw.com/bzsoft/下載EasyBCD。啟動程序后,EasyBCD首先要求我們選擇啟動分區(qū),這里選擇C:,接著打開程序主窗口。
注意:在XP下EasyBCD的運(yùn)行需要Microsoft .NET Framework2.0的支持,可以到http://msdn2.microsoft.com/zh-cn/vstudio/default.aspx下載安裝。
第四步:切換到左側(cè)的“ADD/Remove Entries”,在右側(cè)窗格選中原來無效的啟動菜單,單擊Delete刪除,接著在Add An Entry下添加啟動項(xiàng)。添加XP啟動則在Version選擇“Windows NT/200/XP”、Drive選擇C:\、Name設(shè)置為Windows XP(圖3)。同上,添加Vista的啟動項(xiàng)(Version選擇Windows Vista/longhom、Drive選擇D:\、Name設(shè)置為Windows Vista),完成后單擊ADD Entry保存配置。
第五步:重啟電腦,現(xiàn)在就可以在多重啟動菜單中選擇XP或者Vista進(jìn)入系統(tǒng)了,進(jìn)入系統(tǒng)后把在Boot.ini添加的c:\ntldr=“XP”語句刪除。
附:其他常見啟動故障解決方法一覽:
1.Bootmgr丟失無法啟動
解決方法:到安裝Vista的電腦上復(fù)制bootmgr到C:\。Ntldr丟失則到XP電腦上復(fù)制該文件到C:\。
2.發(fā)生啟動故障,但是可以進(jìn)入某一個(gè)系統(tǒng)(XP或者Vista)。
解決方法:選擇能夠啟動的系統(tǒng),然后使用EasyBCD添加故障系統(tǒng)的啟動項(xiàng)
3.安裝Vista后沒有及時(shí)備份雙系統(tǒng),下次恢復(fù)XP時(shí)導(dǎo)致啟動菜單丟失,只能進(jìn)入XP。
解決方法:使用上述介紹的“Vista安裝光盤進(jìn)行自動修復(fù)方法”添加Vista啟動
4.使用bootsect命令更改啟動分區(qū)后沒有出現(xiàn)啟動菜單,只能進(jìn)入XP。
解決方法:把Vista安裝光盤下的/boot/bootsect.exe復(fù)制到c:\windows\system32(/表示光盤根目錄)。啟動命令提示符輸入“bootsect -nt60 c:”即可。