win 95/98/me/2k/xp/2003/vista/2008/7中的啟動菜單
1.95/98/me
系統的啟動是依托Dos的,由于年代久遠,已記不清大體是如何啟動的了
2.2k/xp/2003
系統的啟動是 ntldr + ntdetect.com
即活動分區mbr加載ntldr,然后加載boot.ini,然后加載ntdetect.com,然后是hal.dll
前三個文件均在同一系統根目錄下
hal.dll在windows下
3.vista/2008/7
系統的啟動是 bootmgr + bcd
即活動分區加載bootmgr,然后加載bcd,然后是winload.exe
bootmgr在系統根目錄下,Bcd在系統根目錄的boot目錄下,winload.exe在windows/system32下,windows/system32/boot下也有一個
雙系統問題
1.首先明確一點,2k/xp/2k3的ntldr是無法啟動wista/2008/7的,反過來可以,原因就不用多說了吧。
2.bootmgr對應ntldr,bcd對應boot.ini,winload.exe對應ntdetect.com+hal.dll
3.bootmgr首先運行,讀取bcd,當bcd存有多系統資料時,如果選擇的是vista/2008/7,Bootmgr就將控制權交給Winload.exe,開始啟動vista/2008/7,vista/2008/7。如果選擇的是2k/xp/2003,則將控制權交給NTLDR,接著讀取boot.ini并列出其中配置的啟動菜單。
啟動菜單的編輯問題
1.2k/xp/2k3下的Boot.ini由于是文本文件,所以可以用任意編輯器編輯,就不多說了
2.vista/2008/7的BCD是格式特殊的文件,需由專門的軟件編輯,windows/system32下有一個bcdedit.exe是微軟自帶的命令行編輯器,EasyBCD是第三方公司出品的圖形化編輯器,都是免費的。我在寫本文時,EasyBCD最新的版本是1.72
啟動菜單的恢復
以xp和2008為例,
1.xp在C盤,2008在其它盤
a.先裝xp,后裝2008一般無問題,如有問題參看b或下面一個b
b.先裝2008,后裝xp
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt60 sys
2.2008在C盤,xp在其它盤
a.先裝xp,后裝2008
從別處復制 ntldr,ntdetect.com,boot.ini,然后用bcdedit.exe或easybcd來恢復xp
b.先裝2008,后裝xp
g:\boot\bootsect /nt60 sys
用bcdedit.exe或easybcd來恢復xp
說白了,要想成功,必須滿足以下條件:
1. ntldr,ntdetect.com,boot.ini,bootcfg,bcd這些文件都必須在
2.bcd里兩個系統都有記錄
3.控制權在bootcfg手上
特殊情況
雖然機器里有雙系統,但我不用vista/2008/7,也不想讓別人看見這個啟動菜單
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt52 sys
以后想恢復時:
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt60 sys
以上是我跟據經驗與其它高手的文章得出的結論,并未全部試過(人品好,沒這個機會啊),朋友們看到了,也只供參考哈!
以下是我參考的文章:
如何恢復Windows 7和xp雙啟動菜單問題解決辦法
http://www.techrss.cn/html/2009/02-01/205662.htm
Windows2008 BCD改變系統啟動方式
http://edu.cnzz.cn/NewsInfo/20030.aspx
編輯 Vista 啟動菜單(BCD)
http://gs9688.blog.163.com/blog/static/46239211200872523835320/
Vista和XP等雙系統啟動菜單的備份和恢復
http://www.xland.com.cn/article/106/137/0711/26553.htm
WindowsXP 系統“NTLDR is missing”問題的修復
http://hi.baidu.com/xiang007/blog/item/0d5c68f0cef705c47931aab8.html
Intel x86bBased 系統啟動順序和文件
http://support.microsoft.com/kb/100323/zh-cn
電腦的正常啟動順序是什么?
http://k.pconline.com.cn/question/753995.html
Windows系統內核的啟動順序
http://qbar.tech.qq.com/spunkmars/389.htm
系統的啟動是依托Dos的,由于年代久遠,已記不清大體是如何啟動的了
2.2k/xp/2003
系統的啟動是 ntldr + ntdetect.com
即活動分區mbr加載ntldr,然后加載boot.ini,然后加載ntdetect.com,然后是hal.dll
前三個文件均在同一系統根目錄下
hal.dll在windows下
3.vista/2008/7
系統的啟動是 bootmgr + bcd
即活動分區加載bootmgr,然后加載bcd,然后是winload.exe
bootmgr在系統根目錄下,Bcd在系統根目錄的boot目錄下,winload.exe在windows/system32下,windows/system32/boot下也有一個
雙系統問題
1.首先明確一點,2k/xp/2k3的ntldr是無法啟動wista/2008/7的,反過來可以,原因就不用多說了吧。
2.bootmgr對應ntldr,bcd對應boot.ini,winload.exe對應ntdetect.com+hal.dll
3.bootmgr首先運行,讀取bcd,當bcd存有多系統資料時,如果選擇的是vista/2008/7,Bootmgr就將控制權交給Winload.exe,開始啟動vista/2008/7,vista/2008/7。如果選擇的是2k/xp/2003,則將控制權交給NTLDR,接著讀取boot.ini并列出其中配置的啟動菜單。
啟動菜單的編輯問題
1.2k/xp/2k3下的Boot.ini由于是文本文件,所以可以用任意編輯器編輯,就不多說了
2.vista/2008/7的BCD是格式特殊的文件,需由專門的軟件編輯,windows/system32下有一個bcdedit.exe是微軟自帶的命令行編輯器,EasyBCD是第三方公司出品的圖形化編輯器,都是免費的。我在寫本文時,EasyBCD最新的版本是1.72
啟動菜單的恢復
以xp和2008為例,
1.xp在C盤,2008在其它盤
a.先裝xp,后裝2008一般無問題,如有問題參看b或下面一個b
b.先裝2008,后裝xp
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt60 sys
2.2008在C盤,xp在其它盤
a.先裝xp,后裝2008
從別處復制 ntldr,ntdetect.com,boot.ini,然后用bcdedit.exe或easybcd來恢復xp
b.先裝2008,后裝xp
g:\boot\bootsect /nt60 sys
用bcdedit.exe或easybcd來恢復xp
說白了,要想成功,必須滿足以下條件:
1. ntldr,ntdetect.com,boot.ini,bootcfg,bcd這些文件都必須在
2.bcd里兩個系統都有記錄
3.控制權在bootcfg手上
特殊情況
雖然機器里有雙系統,但我不用vista/2008/7,也不想讓別人看見這個啟動菜單
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt52 sys
以后想恢復時:
放進2008光盤,以光驅盤符為G為例,CMD下
g:\boot\bootsect /nt60 sys
以上是我跟據經驗與其它高手的文章得出的結論,并未全部試過(人品好,沒這個機會啊),朋友們看到了,也只供參考哈!
以下是我參考的文章:
如何恢復Windows 7和xp雙啟動菜單問題解決辦法
http://www.techrss.cn/html/2009/02-01/205662.htm
Windows2008 BCD改變系統啟動方式
http://edu.cnzz.cn/NewsInfo/20030.aspx
編輯 Vista 啟動菜單(BCD)
http://gs9688.blog.163.com/blog/static/46239211200872523835320/
Vista和XP等雙系統啟動菜單的備份和恢復
http://www.xland.com.cn/article/106/137/0711/26553.htm
WindowsXP 系統“NTLDR is missing”問題的修復
http://hi.baidu.com/xiang007/blog/item/0d5c68f0cef705c47931aab8.html
Intel x86bBased 系統啟動順序和文件
http://support.microsoft.com/kb/100323/zh-cn
電腦的正常啟動順序是什么?
http://k.pconline.com.cn/question/753995.html
Windows系統內核的啟動順序
http://qbar.tech.qq.com/spunkmars/389.htm

浙公網安備 33010602011771號