2024年7月27日 星期六

修復從SATA磁碟複製 Windows 10 到 M.2 NVME SSD 磁碟開機問題。error:0xc0000001 INACCESSIBLE_BOOT_DEVICE

直接把 SATA 磁碟上 Windows 10 以 Clonezilla 複製到 M.2 NVME SSD 時,

會遇到 0xc0000001 問題或是 INACCESSIBLE_BOOT_DEVICE

 

先在 SATA 磁碟的系統上開機,

以系統管理員權限啟動[命令提示字元]程式,

把開機初期載入的磁碟驅動設定成NVME,

sc.exe config stornvme start= boot

 

之後如果再次在SATA開機進入 windows 10,

載入NVME開機的設定就會失效,

必須再重執行一次上方指令。


如果沒有可以開機進入 RESCUE MODE 的USB隨身碟,

準備一個32gb以上的空白USB隨身碟,

在開始列的搜尋輸入[建立修復磁碟機],

如果之後沒需要完全重新安裝windows 10,

取消[將系統檔案備份到修復磁碟機]可以節省製作時間。

 

 使用映像檔複製工具將SATA磁碟上的EFI開機磁區和Windows磁區複製到NVME SSD,

拆掉舊的SATA磁碟,

以USB隨身碟或前面製作的修復磁碟機的USB隨身碟開機。


選擇[進階選項]/[命令提示字元]。

 輸入指令:

bcdedit

記下[Windows 開機載入器] 中 device 項目資料是 partition=C: 或是其他代號。


接下來對 EFI分割區指定磁碟代號。

輸入指令:

diskpart

 

之後在diskpart 程式中輸入以下指令

列出所有磁碟 :

list disk

 

如果 EFI 分割區是在 disk 0 ,

以指令選擇 disk 0:

sel disk 0


列出所有分割區 :

list vol


通常EFI分割區是FAT32 格式且沒指定磁碟代號,

如果 EFI 分割區號碼是1,

以指令選擇EFI分割區:

sel vol 1


指定磁碟代號U給 EFI分割區:

assign U

離開 diskpart 程式:

exit


切換到EFI存放windows 開機檔案 bcd 的資料夾:

cd /d U:\EFI\Microsoft\boot


先修復磁碟開機表:

bootrec /fixboot


把舊的 bcd 檔案移除系統屬性、隱藏屬性、唯讀屬性:

attrib bcd -s -h -r


把舊的 bcd 檔案改名:

ren BCD BCD.bak


重新建立開機用的 BCD 檔案:

bcdboot C:\windows /s U: /f UEFI


確認有新的BCD檔案:

dir


完整複製開機需要的所有檔案:

bootrec /rebuildbcd


離開命令提示字元程式

exit


重開機後就能進入複製到NVME磁碟的系統,

如果不行,

開機時按 F4 進入安全模式,

設定在開機時先載入 NVME 驅動程式:

sc.exe config stornvme start= boot

 

重開機後就可正常進入系統。


參考資料:

https://learn.microsoft.com/zh-tw/troubleshoot/windows-client/performance/windows-boot-issues-troubleshooting


https://answers.microsoft.com/en-us/windows/forum/all/fixboot-access-denied-why-what-to-do/3a401a62-4ee2-4b44-b4fe-10ccb13e687c


https://answers.microsoft.com/en-us/windows/forum/all/windows-10-bootrec-fixboot-access-is-denied/747c4180-7ff3-4bc2-b6cc-81e572d546df

 

https://superuser.com/questions/1640562/inaccessible-boot-device-after-m-2-ssd-upgrade




沒有留言:

張貼留言