近期要將公司網域整合,所以在測試一些東西,其中一個是要測試檔案伺服器如果移轉到另外一個網域(使用ADMT工具)後原來的權限會如何變化。目前公司檔案伺服器是實體主機且為windows stroage server 2008 R2。
使用Disk2vhd 將windows stroage server 2008 R2 轉成vhd後掛上hyper-v 後無法正常啟動
PS: windows 2008 必須要選用第一代虛擬機器
錯誤訊息Missing operating system
這應該為找不到開機區而無法再入系統關係
先看一下原來該主機磁碟切割情況(如下圖)
因為找臨時找不到storage server ISO 所以就拿windows server 2008 R2 ISO 來開機進行修復。
點選修復電腦
此時看到的畫面中作業系統清單會是空白,沒關係請直接選[使用windows 啟動問題修復估工具選項]
選命令提示字元
使用diskpart 可以看到目前轉出來vhd的分割情況是一樣的
接著執行下列指令
bcdboot 和bootrec相關說明可以參考以下連結
https://docs.microsoft.com/zh-tw/windows-hardware/manufacture/desktop/bootsect-command-line-options
Bootrec.exe /fixmbr
Bootrec /fixboot
bootrec /RebuildBcd
bootsect /nt60 c: /mbr
bcdboot D:\windows /s D:
可以發現下圖紅框部分 似乎有問題
接著重開機: 錯誤訊息不同了 A disk read error occurred
看起來應該是前面步驟執行的指令無法寫入
接著將該台vm關機,因為我是在我的win10 hyper-v作業,所以直接將該vhd 掛載起來
可以看到有一個 2G 分割區 RAW
直接將它格式化成可以寫入的磁區,然後卸載vhd
接下來重開機後,再利用光碟or iso 開機依照前面步驟進入修復模式並執行一樣的動作,會看到和上次不同的訊息(藍色框框),執行完畢重開機
Bootrec.exe /fixmbr
Bootrec /fixboot
bootrec /RebuildBcd
bootsect /nt60 c: /mbr
bcdboot D:\windows /s D:
重開機後發現還是無法正常啟動出現 BOOTMGR is missing 訊息
此時在使用光碟或iso 進入修入修復模式,在進入前已經可以看到有辨識到的作業系統(如下圖,之前是空白)
進入命令提示字元後再次執行
-
bootrec /fixmbr
-
bootrec /fixboot
-
bootrec /scanos
-
bootrec /rebuildbcd
接著
切換到recovery 目錄(這是開機光碟的相關目錄)
cd x:\sources\recovery
執行 startrep.exe
接著開始嘗試修復
修復OK,點[完成]就會重開機
接著應該就可以看到windows 啟動畫面然後到登入
本篇瀏覽人數: 7337
自動引用通知: Disk2VHD–windows storage 2008 R2 無法正常開機 – James_Blog
自動引用通知: 實體機備份還原至虛擬主機後無法開機解決方法/步驟 – 程式設計教育農場 by 陳富國