以下假設你的兩個win7裝在MBR硬碟的不同分割槽上。我先說下BIOS啟動的流程。
BIOS(在主機板上,正常程式管不到它)找到一個能啟動的硬碟,然後載入主引導記錄,一般來說主引導記錄找硬碟上的“活動分割槽”,對這個分割槽讀取並執行它的第1個扇區,然後會執行這個分割槽根目錄的bootmgr檔案,再讀取這個分割槽的\boot\bcd檔案來決定顯示Windows啟動器介面上顯示哪些“作業系統”專案。\boot\bcd這個路徑不區分大小寫。
主引導記錄(MBR)在硬碟的首個扇區上,對它來說硬碟只有4個“主”分割槽,在windows裡如果能看到一個硬碟很多分割槽,那麼那些大部分都是邏輯分割槽。主分割槽可以被“啟用”變成活動分割槽,但邏輯分割槽不行。你這個情況應該是Ghost軟體幫你把32位Win7 所在的主分割槽激活了。
但正常操作下ghost不會動其他分割槽,所以你在BootIce的第一頁點“分割槽管理”按鈕,在開啟的窗口裡選中你64位Win7在的分割槽(通常情況是列表裡的第一個大於1GB的分割槽),點“啟用”,再重啟就能回到64位Win7了。這個方法不會刪除現在的32位Win7,如果想再換回來,就再啟用32位win7的分割槽就行了。但是,請繼續往下看:
至於編輯BCD無效,首先只有bootice上分割槽列表顯示“A”狀態的分割槽上的\boot\bcd檔案才會被bootmgr讀取,所以我猜測,你的32位win7啟動後認為自己不是C盤,而是把64位win7當做C盤,這時候你改了C:\boot\bcd檔案但發現沒有效果,因為32位win7上的\bootmgr只會讀本分割槽的bcd。所以要想64位win7還能用,你需要把C:\boot\bcd改回去。
或者高階點但安全、省事的辦法是,不修改活動分割槽,而是在32位系統裡用bcdboot新增64位系統到你當前的啟動列表裡,命令應該是(用管理員許可權開啟cmd後執行): bcdboot C:\Windows
補充一點:Windows系統不裝在C盤的話,很多軟體都有可能不能正常工作,此處你是C盤裡還有另外一份系統,所以相對來說更不太容易遇到問題,但還是不推薦這種做法。當然Ghost裝Win7的時候沒得選,畢竟Ghost是個很老的軟體了。
以下假設你的兩個win7裝在MBR硬碟的不同分割槽上。我先說下BIOS啟動的流程。
BIOS(在主機板上,正常程式管不到它)找到一個能啟動的硬碟,然後載入主引導記錄,一般來說主引導記錄找硬碟上的“活動分割槽”,對這個分割槽讀取並執行它的第1個扇區,然後會執行這個分割槽根目錄的bootmgr檔案,再讀取這個分割槽的\boot\bcd檔案來決定顯示Windows啟動器介面上顯示哪些“作業系統”專案。\boot\bcd這個路徑不區分大小寫。
主引導記錄(MBR)在硬碟的首個扇區上,對它來說硬碟只有4個“主”分割槽,在windows裡如果能看到一個硬碟很多分割槽,那麼那些大部分都是邏輯分割槽。主分割槽可以被“啟用”變成活動分割槽,但邏輯分割槽不行。你這個情況應該是Ghost軟體幫你把32位Win7 所在的主分割槽激活了。
但正常操作下ghost不會動其他分割槽,所以你在BootIce的第一頁點“分割槽管理”按鈕,在開啟的窗口裡選中你64位Win7在的分割槽(通常情況是列表裡的第一個大於1GB的分割槽),點“啟用”,再重啟就能回到64位Win7了。這個方法不會刪除現在的32位Win7,如果想再換回來,就再啟用32位win7的分割槽就行了。但是,請繼續往下看:
至於編輯BCD無效,首先只有bootice上分割槽列表顯示“A”狀態的分割槽上的\boot\bcd檔案才會被bootmgr讀取,所以我猜測,你的32位win7啟動後認為自己不是C盤,而是把64位win7當做C盤,這時候你改了C:\boot\bcd檔案但發現沒有效果,因為32位win7上的\bootmgr只會讀本分割槽的bcd。所以要想64位win7還能用,你需要把C:\boot\bcd改回去。
或者高階點但安全、省事的辦法是,不修改活動分割槽,而是在32位系統裡用bcdboot新增64位系統到你當前的啟動列表裡,命令應該是(用管理員許可權開啟cmd後執行): bcdboot C:\Windows
補充一點:Windows系統不裝在C盤的話,很多軟體都有可能不能正常工作,此處你是C盤裡還有另外一份系統,所以相對來說更不太容易遇到問題,但還是不推薦這種做法。當然Ghost裝Win7的時候沒得選,畢竟Ghost是個很老的軟體了。