您所在的位置 : IT客 » 操作系統 » Win7

Win7 啓動修復Fdisk命令 二

另外有一個要點需指出, vista 的 安裝光盤裏面boot 文件夾也存在着這個
小工具,但 vista 的 bootsectbootsect 命令沒有 /mbr 參數,因而它只能改寫 pbr ,而不 能改寫 mbr ,這是必須要注意的 。實踐表明:把一個硬盤,這是必須要注意的 。實踐表明:把一個硬盤,這是必須要注意的 。實踐表明:把一個硬盤,這是必須要注意的 。實踐表明:把一個硬盤,這是必須要注意的 。實踐表明:把一個硬盤mbr 清零,然後運行 清零,然後運行 windows7 的 bootsect bootsect命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 命令,確實可以發現 mbr 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 被恢復正常。這也就表明瞭 windows7 的 bootsect 命令的確能夠重寫 mbr 。
另外, bootsect 命令也 可以重寫 xp 的 mbr 和 pbr ,而這也是 bootrec bootrec 命令所做 不到的。 xp 的恢復控制檯用 fixmbr 命令改寫 mbr, 用 fixboot 命令改寫 pbr 。
如果是引導文件的問題,一般可以用 bcdboot 命令重新寫入引導文件:
插入 windows7 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 shift+f10 鍵, 調出 cmd 命令提示符。在中輸入:
Bcdboot x: \windows /s x:
注意,這前一個 注意,這前一個 x: 是 windows7 的 windows 文件夾所在的盤,一般是 文件夾所在的盤,一般是 c: ,如果你 ,如果你 的不是 c盤 ,請改爲對應的符。這後一個 x: 是活動主分區的盤符所在,一般 也是 c盤。所以這個命令一般的寫法是:
Bcdboot c: \windows /s c:
但需要注意,在 windowsre 環境下所看到的盤符與你在 windows7 下所看到的盤 符未必一樣。所以需要首先用 dir/a 命令確認各盤是否正。
比如:
cd/dc:
dir/a
這兩個命令的作用是,首先進入 c: 盤的根目錄,然後顯示 c盤根目錄下的所有 文件和夾,根據所顯示的或者可以判斷這個盤具體是你在windows7 下所看到的哪一個盤。
windows7 的引導文件主要是 bootmgr 和 boot 文件夾裏面的,而 boot 文件 夾裏面的文件主要是 夾裏面的文件主要是 夾裏面的文件主要是 bcdbcd 文件。 文件。 bcdboot 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 命令會在指定的分區內重新寫入全部 windows7 的引導文件。
如果只是 bcd 文件有問題,則可以用 bootrec 命令重建 bcd:
插入 windows7 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 安裝光盤,從啓動在完成後按下 shift+f10 鍵, 調出 cmd 命令提示符。在中輸入:
Bootrec /RebuildBcd
這個命令如果搜到沒有寫入 bcd 的 windows7 或者 vista 的操作系統,會提 示你 是否寫入 ,按提示輸Y也就會寫入了的。
或者用 bcdedit 命令手動改寫 bcd ,但操作要複雜得多。
具體案例分析:
案例一:怪事,系統盤不是活動的主分區
在網上看到一則求助, 在網上看到一則求助, 在網上看到一則求助, 在網上看到一則求助, windows7 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 系統運行正常,只是在磁盤管理中所看到的則 是:系統盤不活動的主分區。
[圖四]
我們在安裝了一鍵還原精靈機版後,開的時候按下 我們在安裝了一鍵還原精靈機版後,開的時候按下 F11 鍵可以啓動一還 原程序。但我們在格式化系統盤後,開機的時候仍是可以這樣操作而所謂 原程序。但我們在格式化系統盤後,開機的時候仍是可以這樣操作而所謂 原程序。但我們在格式化系統盤後,開機的時候仍是可以這樣操作而所謂 原程序。但我們在格式化系統盤後,開機的時候仍是可以這樣操作而所謂 的 pbr 是高級格式化的時候產生。這表明瞭,一鍵還原精靈啓動代碼不寫 是高級格式化的時候產生。這表明瞭,一鍵還原精靈啓動代碼不寫 是高級格式化的時候產生。這表明瞭,一鍵還原精靈啓動代碼不寫 入了活動分區 入了活動分區 的 pbr pbr(如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 (如果是的話,在格式化時候已經被清除了),而寫入 了 MBR 。通過在 。通過在 MBR 中設定首先讀取一鍵還原精靈的隱藏分區,然後才活動 中設定首先讀取一鍵還原精靈的隱藏分區,然後才活動
的主分區。那麼,現在我們所遇到這種情形是不也通過改寫 的主分區。那麼,現在我們所遇到這種情形是不也通過改寫 的主分區。那麼,現在我們所遇到這種情形是不也通過改寫 的主分區。那麼,現在我們所遇到這種情形是不也通過改寫 mbr 而指向特定 的分區?
假設 mbr 沒有問題,那麼就可能出在 pbr (也就是所謂的 dbr),win7 的 pbr 中寫入的代碼應該是去找 bootmgr ,但如果這個代碼中規定了要找的是另外一 ,但如果這個代碼中規定了要找的是另外一 個特殊的 文件,而再通過這去啓動另一分區中個特殊的 文件,而再通過這去啓動另一分區中bootmgr ,這樣就能實 ,這樣就能實 現把另一個不是活動的主分區變爲系統盤目。
通過上面的 分析,我們可以得到結論:問題不是出在 分析,我們可以得到結論:問題不是出在 分析,我們可以得到結論:問題不是出在 mbr, 就是出在 pbr ,解決的 ,解決的 辦法就是先試着重建 mbr ,如果不能解決那就可以肯定問題出在 pbr ,只要重 建 pbr 就能解決問題的。
於是首先重建 mbr ,問題依舊然後再重建 pbr ,問題果然得到解決。
案例二:
開機的時候出現:
BOOTMGR is missing
pressctrl+alt+deltorestart.
翻譯成漢語就是: bootmgr 缺失,按 Ctrl+Alt+Del 重新啓動
這是 很常見的故障。既然這是 很常見的故障。既然bootmgr 缺失,我們一般只要用 缺失,我們一般只要用 bcdboot 命令重建引 導文件即可。
這種情形產生的原因,一般可能有: 這種情形產生的原因,一般可能有: bootmgr 文件確實沒有了,這是最爲常見的。 文件確實沒有了,這是最爲常見的。 一種則是由磁盤錯誤導致的,這情形下在 winpe 下 運行一chkdsk/fchkdsk/f 命令 也可能解決。有朋友使用 也可能解決。有朋友使用 Diskeeper 對 MFT 碎片進行整理,開機的時候也出現了 碎片進行整理,開機的時候也出現了 這個提示。估計可能是用 這個提示。估計可能是用 DISKEEPER 進行的 MFT MFT磁盤整理後,這或者是 磁盤整理後,這或者是 diskeeper 的一個 bug ,因而不建議用 diskeeper 進行 mft 碎片整理。
一位網友因爲好奇。把 一位網友因爲好奇。把 C盤設成了活動的( 盤設成了活動的( activepartition )。是這樣設置活動 )。是這樣設置活動 )。是這樣設置活動
的:對計算機點右鍵 的:對計算機點右鍵 -管理 -硬盤管理。右鍵點 硬盤管理。右鍵點 C盤,設置爲活動的。靠怎麼回 盤,設置爲活動的。靠怎麼回 盤,設置爲活動的。靠怎麼回 盤,設置爲活動的。靠怎麼回 事啊。
重啓後居然無法動!顯示 重啓後居然無法動!顯示 bootmgr is missing ,Ctrl+Alt+Deletetorestart 。 然後還是如此。
這是從網上找到的 一個案例,分析可以得出結論。他所裝windows7 應該存在 着一個隱藏的 “系統保留 ”分 區,這個隱藏的系統保留纔是真正活動主分 區,這個隱藏的系統保留纔是真正活動主區,而他的 區,而他的 c盤則應該不是活動的。他把 盤則應該不是活動的。他把 c盤設爲活動,這也就意味着取消了 盤設爲活動,這也就意味着取消了 “係 統保留 ”分區的活動狀態。但引導文件是在 “系統保留 ”分區,而不是在 c盤, c盤變成了活動的主分區, mbr 就會啓動 c盤的 pbr ,而 c盤的 pbr 又會去 c盤 找 bootmgr, 但 c盤沒有 bootmgr ,所以出錯也就是必然的了。解決辦法其實只 ,所以出錯也就是必然的了。解決辦法其實只 ,所以出錯也就是必然的了。解決辦法其實只 要簡單地再把系統保留分區設爲活動即可。
這位朋友製造了問題,但好象並沒能最後解決。 真所謂會者不難這位朋友製造了問題,但好象並沒能最後解決。 真所謂會者不難這位朋友製造了問題,但好象並沒能最後解決。 真所謂會者不難這位朋友製造了問題,但好象並沒能最後解決。
真所謂會者不難案例三:
開機的時候出現BOOTMGR is compressed
PressCtrl+Alt+Deltorestart
翻譯成漢語就是:
bootmgr 被壓縮,按 Ctrl+Alt+Del 重新啓動
這種情形產生的原因是爲對系統盤進行了壓縮。奇怪,於我 這種情形產生的原因是爲對系統盤進行了壓縮。奇怪,於我 這種情形產生的原因是爲對系統盤進行了壓縮。奇怪,於我 這種情形產生的原因是爲對系統盤進行了壓縮。奇怪,於我 們用 bcdboot 命令重建引導文件卻並不能解決。
但是,我們可以運行命令: compact /u/a/f/i/s c: \*
這樣可以使得問題到解決。 compact 程序位於 windows \system32 文件夾下, 所以我們要先用 CD 命令進入 windows \system32 system32 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 目錄。這裏是假設 c: 盤是 bootmgr 所在的盤,如果不是要改爲對應符。
網上有朋友用這個命令的 時候並沒解決問題,原因則在於位所運行網上有朋友用這個命令的 時候並沒解決問題,原因則在於位所運行網上有朋友用這個命令的 時候並沒解決問題,原因則在於位所運行網上有朋友用這個命令的 時候並沒解決問題,原因則在於位所運行命令是: compact /u/a/f/i/s c: \
沒有後面這個*,所以命令並實現運行者的目。從本身提供幫助 沒有後面這個*,所以命令並實現運行者的目。從本身提供幫助 沒有後面這個*,所以命令並實現運行者的目。從本身提供幫助 說明來看,這個*似乎是沒有必要的但實際操作表須。
這個命令會把已經壓縮的 C盤文件完全解壓,真所謂鈴還係人。
注意,只運行命令: compact /u/a/f/ I c: \bootmgr
並不能解決問題。
有網友發現,運行 “Bootrec.exe /fixmbr 、Bootrec /fixboot" 然後重啓,這樣 可以解決問題。測試表明,其實只需要運行 可以解決問題。測試表明,其實只需要運行 可以解決問題。測試表明,其實只需要運行 Bootrec /fixboot 這一個命令即可。 這是另類的解決辦法。猜想可能, 對驅動壓縮後這是另類的解決辦法。猜想可能, 對驅動壓縮後這是另類的解決辦法。猜想可能, 對驅動壓縮後這是另類的解決辦法。猜想可能, 對驅動壓縮後PBR 中的 BPB 表並沒有隨 之修改,所以 之修改,所以 BPB 表中所記錄的分區信息與實際不一致。運行 表中所記錄的分區信息與實際不一致。運行 表中所記錄的分區信息與實際不一致。運行 Bootrec /fixboot 命令後重寫了 bpb ,這樣就使得二者變爲了一致。
實踐表明:用 bootsect 命令也能實現對這個問題的解決。
有網友發貼,說是裝了 xp 與 vista 雙系統,啓動 vista 系統出現了 BOOTMGR is compressed ,於是他在 xp 下取消了系統盤的壓縮狀態。但這 下取消了系統盤的壓縮狀態。但這 位網友的話未必可 信,因爲如果 ntldr 也被壓縮了的話,則 xp 啓動的時候會出現:
Ntldr is compressed
Press Ctrl+Alt+Del to restart
除非這位朋友只壓縮了 bootmgr ,而沒有壓縮 ,而沒有壓縮 ntldr, 但這一般不太可能。種壓 但這一般不太可能。種壓 縮一般是對整個盤進行壓的時候產生,如果指定文件話不會有 縮一般是對整個盤進行壓的時候產生,如果指定文件話不會有 縮一般是對整個盤進行壓的時候產生,如果指定文件話不會有 人去壓縮 bootmgr 和 ntldrntldr 的。實踐表明,在 windows7 下,即便指定對整個的 系統盤進行壓縮 ,一般也不能系統盤進行壓縮 ,一般也不能bootmgr 的,會提示拒絕訪問但是在開機 的,會提示拒絕訪問但是在開機 的,會提示拒絕訪問但是在開機 的,會提示拒絕訪問但是在開機 的時候仍會出現錯提示:
bo otmgr is compressed
案例四:
先裝的 windows7 ,後裝的 ,後裝的 linux, 在 linux 系統出問題後,既進不了 系統出問題後,既進不了 linux, 也進
不了 windows7 ,這裏面的原因是 mbr 和活動分區的 pbr 被改寫。只要重建 mbr 和活動分區的 pbr ,也就可以進入 ,也就可以進入 windows7 了。最簡單的辦法是用 了。最簡單的辦法是用 bootsect 命 令解決:
bootsect/nt60sys/mbr
案例五:
先裝的 windows7 ,後裝的 xp, 沒有了 windows7 的啓動項:
這個需要三步解決問題:
一、用 bcdboot 命令重建 windows 7的引導文件。
二、用 bootsect 命令恢復 windows7 的 mbr 和 pbr
三、進入 windows7 後,用 bcdedit 命令添加 xp 的啓動項。
可以在 Windows 恢復環境 恢復環境 恢復環境 恢復環境 (WindowsRE) 中使用 中使用 中使用 Bootrec.exe 工具解決和修復 工具解決和修復 工具解決和修復 工具解決和修復 工具解決和修復 工具解決和修復 工具解決和修復 WindowsVista 中以下項目的問題:
*主啓動記錄 (MBR)
*啓動扇區
*啓動配置數據 (BCD) 存儲
注意:使用 注意:使用 WindowsRE 解決啓動問題時,應該首先嘗試 解決啓動問題時,應該首先嘗試 “系統恢複選項 ”對話框 中的 “啓動修復 ”選項。如果 選項。如果 “啓動修復 ”選項不能解決此問題,或者如果必須 選項不能解決此問題,或者如果必須 通過較多個步驟手動解決此問題,請使用 Bootrec.exe 工具。
更多信息
要運行 Bootrec.exe Bootrec.exeBootrec.exeBootrec.exeBootrec.exeBootrec.exe工具,必須啓動 WindowsRE 。爲此,請按照下列步驟操作:
1. 將 Windows Vista 安裝盤放入光驅動器中,然後啓計算機。
2. 在系統提示時按某個鍵。
3. 選擇語言、時間貨幣鍵盤或輸入法,然後單擊 “下一步 ”。
4. 單擊 “修復計算機 ”。
5. 單擊 要修復的操作系統,然後“下一步 ”。
6. 在“系統恢複選項 ”對話框中,單擊 “命令提示符 ”。
7. 鍵入 Bootrec.exe ,然後按 Enter 。
Bootrec.exe 選項
Bootrec.exe 工具支持以下選項。
請使用適於您的情況/FixMbr
/FixMbr 選項將與 Windows Vista 兼容的 MBR 寫入系統分區。此選項不會覆蓋現 有的分區表。當必須解決 有的分區表。當必須解決 MBR 損壞問題或必須刪除 MBR 中的非標準代碼時,請使 中的非標準代碼時,請使 用此選項。
/FixBoot
/FixBoot 選項使用與 WindowsWindows Vista 兼容的啓動扇區將新寫入到系統 分區。如果滿足下列條件之一,請使用此選項:
*啓動扇區已被替 換爲非標準的 WindowsVista 啓動扇區。
*啓動扇區已損壞。
*安裝 WindowsVista 後,安裝了早期版本的 後,安裝了早期版本的 Windows 操作系統。在此情況下,計 操作系統。在此情況下,計 操作系統。在此情況下,計 算機使用 WindowsNT 加載器 (NTLDR) 啓動,而不是使用 Windows 啓動管理器 (Bootmgr.exe) 啓動。
/ScanOs
/ScanOs 選項在所有磁盤中掃描與 WindowsVista 兼容的安裝。此外,選項還 會顯示當前未處於 會顯示當前未處於 會顯示當前未處於 BCD BCD存儲中的條目。如果在 存儲中的條目。如果在 存儲中的條目。如果在 存儲中的條目。如果在 “啓動管理器 啓動管理器 啓動管理器 ”菜單未列出的 菜單未列出的 WindowsVista 安裝,請使用此選項。
/Rebui ldBcd
/RebuildBcd 選項在所有磁盤中掃描與 Windows Vista 兼容的安裝。此外,通過 此選項還可以擇要添加到 BCD 存儲中的安裝。如果必須徹底重新生成 存儲中的安裝。如果必須徹底重新生成 BCD ,請 使用此選項。
注意:如果重新生成 注意:如果重新生成 BCD 未解決啓動問題,則可以導出並刪除 未解決啓動問題,則可以導出並刪除 BCD ,然後再次運 ,然後再次運 行此選項。這樣可以確保徹底重新生成 行此選項。這樣可以確保徹底重新生成 BCD 。爲此,請在 。爲此,請在 。爲此,請在 WindowsRE 命令提示符 處輸入以下命令:
*bcdedit/exportC: \BCD _Backup
*c:
*cdboot
*attribbcd -s-h-r
*renc: \boot \bcdbcd.old
*bootrec/RebuildBcd
頂一下
(2)
踩一下
(0)
共 2 條評論
第 1 樓 IT客網友 發表於 2013-03-10 18:32  (202.104.247.*)
複製粘貼別人的吧,太多亂七八糟了
第 2 樓 IT客網 發表於 2013-03-10 22:25  (106.187.49.*)
哈,不好意思,格式是亂啊,多謝你的批評

發表評論:

昵稱: *
內容:
驗證碼:
rss· 投稿· 加入收藏· 手機版