• 2

Win7 只能用USB開機 SSD開機則顯示bootmgr is missing

先上一張圖


Win7 只能用USB開機 SSD開機則顯示bootmgr is missing

硬碟的配置如圖所示, 系統是 WIN7 旗艦版 (正的)
醬子的配置已經用了有快三年吧, 忽然在本周一 (7/10)來上班時, 發現系統自行重開機, 而且卡在開機時的視窗畫面N久
上星期 (7/5) 做了WIN7的重大更新, 而已 !

接下來強迫關機後, 重開機就一直顯示 bootmgr is missing
BIOS中的開機選項我一直都只有留下USB + 裝了OS的那顆SSD而已

但即使我把其他硬碟全拔了, 只留下OS碟, 也是 bootmgr is missing
現在只能用USB開機碟來開機才會成功

爬了好幾天的文, 試了在 啟動修復中 用了自動修復, 以及命令字元修復, 都無法成功
文章主要參考
https://www.mobile01.com/topicdetail.php?f=300&t=1200781

請問有何方法, 在不重灌OS的情況下, 能修復重建MBR, 不要再使用USB來開機呢?
(ps.升級WIN10也不是我的選擇, 個人很不習慣WIN10)

先謝謝各位

補充一下, 不一定是WIN更新導致, 因為我試過回到更新前的還原點, 還是沒救 QQ
2017-07-13 22:47 發佈
看到圖最大的疑問
系統保留磁區怎麼會有代號A
我自己手動改的

在周一出問題之前, 系統保留區一直都沒有代號的
但重開機之後, 它就冒出了代號 orz
為了不讓它跟我其他原本的代號相衝突, 只好改到A去

其他磁碟代號我不能變動, 因為連結了好幾個軟體程式(雲端, 備份...), 以及工作上的寫程式考量

笨冰 wrote:
看到圖最大的疑問系...(恕刪)
mammer wrote:
先上一張圖硬碟的配...(恕刪)






bcdedit /set {bootmgr} device boot
bcdedit /set {memdiag} device boot
bcdedit /export A:\BCD
bcdboot c:\windows /l zh-TW /s A:


bootsect /nt60 A: /mbr /force


diskpart
>sel vol A
>active
>remove
>exit


bcdedit /import A:\BCD


aquarius.wu wrote:
bcdedit /set {bootmgr} device boot
bcdedit /set {memdiag} device boot
bcdedit /export A:\BCD
bcdboot c:\windows /l zh-TW /s A:
bootsect /nt60 A: /mbr /force
diskpart
>sel vol A
>active
>remove
>exit
bcdedit /import A:\BCD


請問這最後一行是不是應該在 remove vol A 的磁碟代號之前呢?
我依上述步驟,一直到 exit ,執行結果都顯示成功

但最後一步時,已經remove A 代號,無法執行
所以我又把代號恢復後,將順序改為
bcdedit /set {bootmgr} device boot
bcdedit /set {memdiag} device boot
bcdedit /export A:\BCD
bcdboot c:\windows /l zh-TW /s A:
bootsect /nt60 A: /mbr /force
bcdedit /import A:\BCD
diskpart
>sel vol A
>active
>remove
>exit

都顥示有執行成功
BUT。。。。。拿掉USB開機碟後,依然是 bootmgr is missing

補充一下資訊,給日後需要嘗試的人
bcdedit 和 bcdboot, 要進到 c:\windows\system32 中執行
bootsect和diskpart, 要去找WIN7開機碟的 boot 目錄中 (我是在USB開機碟裡就有)

mammer wrote:
請問這最後一行是不...(恕刪)



再cmd執行bcdedit 資訊貼上來

更新磁碟管理圖吧

disk 2 麻煩將"使用中" 標記 取消

diskpart

>sel disk 2
>sel part 1
>inactive
>exit


執行以下指令先對A: Format

bcdedit /set {bootmgr} device boot
bcdedit /set {memdiag} device boot
bcdedit /export A:\BCD
bcdboot c:\windows /l zh-TW /s A:



bootmgr is missing 是該啟動分區BOOTMGR 不存在或是被壓縮

aquarius.wu wrote:
再cmd執行bcdedit...(恕刪)


還是依舊出現bootmgr is missing

1. 確認只有 C:\ 是 active (使用中)



2. 以下指令都是顯示成功



3. 重開機
bootmgr is missing


我最不明白的就是為何忽然 BOOTMGR 會不見呢? 上星期之前沒出現過此問題
BIOS只會載入Active Partiton的Bootloader,目前狀態是「使用中」的為OS那個Partition,理論上「使用中」的Partition應該是前面那個系統保留的Partition才對。

以目前的狀態要修改磁碟3的「使用中」的Partition,可以用diskpart去設定系統保留為「使用中」。

或者你不想要用系統保留那個Partition的話,就是用bootsect把bootloader寫到OS的Partition,然後再用bcdboot建立BCD。
先前 A和C 二個磁區都是 使用中 的時候, 也是無法開機

目前在A 裡頭, 有看到 bootmgr, 如圖



如果要將 bootmgr 重建在 OS partition 的話, 詳細步驟要如何設定呢?

Ryu wrote:
BIOS只會載入Active...(恕刪)

假設OS Partition為C槽,則...

bootsect /nt60 c: /mbr /force

bcdboot c:\Windows /s c: /f BIOS

如果磁碟機代號不是C就c:換成實際上的磁碟機代號。
  • 2
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?