直接把 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://superuser.com/questions/1640562/inaccessible-boot-device-after-m-2-ssd-upgrade
沒有留言:
張貼留言