客戶出現了在重開後出現 BOOTMGR is compressed 訊息的問題,並要求按 Ctrl + Alt + Del重開系統,不過問題一直重覆,在詢問使用者後,知道他有針對C碟執行過“壓縮這個磁碟機來節省磁碟空間”,做完後,開啟系統,就出現這個問題,但使 用者系統為 XP,而BOOTMGR,這是Vista以上版本使用的開機管理程式,使用BCD做管理,再詢問之下,得知該系統為win 7 降版為XP,可是towns 並不清楚降版的方式,但看起來是直接使用安裝好的win 7系統再執行降版動作,所以才會出現這個訊息。
到google中找資料,多數的資料都是使用bootrec.exe /fixmbr、bootrec.exe /fixboot,不過,在這一次的問題中,這方式是無效的,bootrec 指令是針對vista以上的系統來修復開機檔 BOOTMGR,但這個系統為 xp,這麼做到是沒有用,最後是用了古老的方式,重建了NTLDR及NTDETECT.com檔,完成這次的系統求援。
以下說明關於幾個常見的開機失敗訊息簡單說明及問題處理
BOOTMGR is compressed
這樣的問題經過towns測試,似乎只會出現在vista、混合系統(win xp + vista、win xp + win 7)或win 7直接降版為win xp的系統中
發生環境:vista、混合系統(win xp + vista)或win 7直接降版為win xp的系統
發生原因:擁有administrator 權限的使用者,於XP系統中,針對C碟勾選了“壓縮這個磁碟機來節省空間”並執行
執行行為:針對指定資料匣、檔案加上一個C屬性,看資料匣時,這些資料匣、檔案變成藍色
處理方式:檔案並無消失,僅只是被加上C屬性,需使用win XP,進入主控台,將BOOTMGT檔案上的C屬性取消,重新開機
處理流程:
1.使用win xp光碟片開機,並進入主控台(請於提示時按R)
2.進入文字模式後,找出BOOTMGR檔案位置(使用混合系統時,檔案位在c:\,降版系統也是,該檔案都存在XP碟中)
3.使用指令,attrib -c bootmgr
4.重新開機
註1:win 7直接降版為win xp的系統會同時有bootmgr、ntldr及ntdetect.com三個檔案,都需要做這個動作,或是直接重建ntldr及ntdetect.com也可以
註2:C屬性,只有出現在win XP中的主控台模式看的到
NTLDR is compressed
發生環境:win xp、混合系統(win xp + vista、win xp + win7)或win 7直接降版為win xp的系統
發生原因:擁有administrator 權限的使用者,於XP系統中,針對C碟勾選了“壓縮這個磁碟機來節省空間”並執行
執行行為:針對指定資料匣、檔案加上一個C屬性,看資料匣時,這些資料匣、檔案變成藍色
處理方式:檔案並無消失,僅只是被加上C屬性,需使用win XP,進入主控台,將ntldr及ntdetect.com檔案上的C屬性取消,重新開機
處理流程:
1.使用win xp光碟片開機,並進入主控台(請於提示時按R)
2.進入文字模式後,到c:\
3.使用指令,attrib -c ntldr,attrib -c ntdetect.com
4.重新開機
BOOTMGR is missing
發生環境:vista、混合系統(win xp + vista)、win 7或win 7直接降版為win xp的系統
發生原因:1.電腦中毒導致BOOTMGR檔案遺失或損壞。2.系統異常,可能為不正常關機使檔案損壞。3.硬體問題,可能硬碟有問題了
處理方式:檔案已不存在或損壞需做開機磁區重建及開機檔案重建
處理流程:
降版為win XP系統,可直接重建NTLDR及NTDETECT.COM
混合系統,當BOOTMGR遺失或損壞後,系統會自動開入win XP,除非連NTLDR檔案也同時出問題了這時需重建BOOTMGR檔,才能開啟開機選單,以進入另一個系統(win7 or vista)。
BOOTMGR檔案有一個備份,放在X:\Windows\Boot\PCAT\,可直接將檔案放回 win xp系統碟的根目錄下(一般是C:\),選單就會出現了(X是指vista或win 7的系統碟)
NTLDR is missing
發生環境:win XP、win 7直接降版為win xp的系統
發生原因:1.電腦中毒導致NTLDR檔案遺失或損壞。2.系統異常,可能為不正常關機使檔案損壞。3.硬體問題,可能硬碟有問題了
處理方式:檔案已不存在需做開機磁區重建及開機檔案重建
處理流程:
1.使用win xp光碟片開機,並進入主控台(請於提示時按R)
2.進入文字模式後,使用fixboot指令重建開機磁區。使用指令,fixboot 後按 y
C:\Windows> 下鍵入 Fixboot 及按〔Y〕確認
3.修改檔案權限,以便覆蓋程式
C:\> 下鍵入 ATTRIB -H NTLDR
C:\> 下鍵入 ATTRIB -S NTLDR
C:\> 下鍵入 ATTRIB -R NTLDR
C:\> 下鍵入 ATTRIB -H NTDETECT.COM
C:\> 下鍵入 ATTRIB -S NTDETECT.COM
C:\> 下鍵入 ATTRIB -R NTDETECT.COM
4.由光碟中取出NTLDR及NTDETECT.COM,並覆蓋
C:\> 下鍵入 COPY X:\I386\NTLDR C:\ 注: X: 是光碟機的代號
C:\> 下鍵入 COPY X:\I386\NTDETECT.COM C:\
5.完成後取出 Win XP 光碟及鍵入〔Exit〕重新啟動電腦
資料來源:某大大,這是一份很久以前 towns找到的資料
留言列表