我的電腦是64位Win7, 近期要寫一個XP下的應(yīng)用程序。于是想到再裝一個Xp操作系統(tǒng)到電腦上,搞個雙系統(tǒng)玩也不錯——之前我曾經(jīng)有試過先裝Xp再裝Win7,這時會自動生成雙系統(tǒng)啟動菜單,兩個系統(tǒng)都可以用(看來是高版本的操作系統(tǒng)引導(dǎo)程序能夠包容低版本操作系統(tǒng))。
找來光盤,安裝XP,這時只能進(jìn)Xp系統(tǒng),已經(jīng)進(jìn)不了Win7了。這應(yīng)該是Win7系統(tǒng)引導(dǎo)程序因為裝Xp而不起作用了。 接下來的目的很明確,修復(fù)Win7的引導(dǎo)功能;并且實現(xiàn)建立雙系統(tǒng)啟動菜單。
當(dāng)我們進(jìn)到安裝好的Xp系統(tǒng)里去時, 會發(fā)現(xiàn)多了一個100M的C盤分區(qū)。這個分區(qū)是原Win7的預(yù)留分區(qū),用于存放Win7的系統(tǒng)引導(dǎo)文件,在Win7下不可見(要想在Win7下看到也有辦法,不過不是本文討論的問題,參考:http://zhidao.baidu.com/question/155949633.html)。
在這個100M的C盤里, 我們看到了幾個很熟悉的東西,XP的系統(tǒng)引導(dǎo)文件:boot.ini, ntldr, ntdetect.com(要看到這幾個文件,需要“顯示所有文件和文件夾”、同時把“隱藏受保護(hù)的系統(tǒng)文件”的勾去掉)。把這幾個文件拷貝到XP的安裝盤下。這樣做的目的是為了接下來修復(fù)xp引導(dǎo)菜單。
接著我們要用到Win7的bootsect工具(關(guān)于這個工具的詳情,百度百科有:http://baike.baidu.com/view/2789343.htm)。插入Win7安裝光盤, 開始--》運(yùn)行--》輸入cmd >F:(這是光盤所在的盤) >cd boot ( bootsect.exe工具就在光盤的這個目錄里) 執(zhí)行以下: >bootsect /nt60 sys (/nt60 使用基于內(nèi)核為nt60的操作系統(tǒng)主引導(dǎo)代碼, sys 更新主引導(dǎo)代碼到系統(tǒng)分區(qū),用于啟動系統(tǒng))
重啟,進(jìn)入到Windows7系統(tǒng)。
通過以上一系列操作,我們發(fā)現(xiàn)已經(jīng)可以進(jìn)到Win7了,但是現(xiàn)在問題又出現(xiàn)了,XP進(jìn)不了了。別急:
接下來我們把XP的引導(dǎo)項寫進(jìn)Win7的bcd(相當(dāng)于NT系統(tǒng)的boot.ini)中.
在Win7下, 開始菜單--》所有程序--》附件--》右鍵“命令提示符”,以管理員身份運(yùn)行。如果不以管理員身份運(yùn)行, 以下操作將不能成功。 在命令提示符中執(zhí)行以下: >bcdedit /create {ntldr} /d "Windows Xp" (創(chuàng)建一個新的啟動項) >bcdedit /set {ntldr} device partition=D: (設(shè)備啟動引導(dǎo)文件所在的分區(qū)) >bcdedit /set {ntldr} path /ntldr (設(shè)置引導(dǎo)文件ntldr 的路徑)
通過以上的動作后, 我們的雙啟動菜單就完成了。重啟電腦試下吧~
發(fā)現(xiàn)Win7的bootsect.exe, bcdedit, 這些很有意思。歡迎與我討論:) |
|