2021年3月17日
將作業系統轉移到新安裝的M.2 SSD
最近幫室友的舊筆電
從HDD改為M.2 SSD
原本想直接在Linux下用dd指令直接複製過去

但原本的HDD容量有1000GB, M.2 SSD只有500GB
因為不確定複製GPT資料過去會不會有問題(500GB的SSD 用1000GB的GPT分割表)
也不確定調整HDD的磁區大小會不會造成開機出問題(把HDD磁區先縮小到500GB以內 再dd整顆資料過去)
用了折衷的辦法 只複製EFI系統分區跟Win10主磁區過去
(並且用GParted調整磁區Flags屬性如"boot" "hidden" "diag" "esp"跟原本一樣 真的很麻煩 不建議學我)
結果發生問題
在HDD跟SSD都安裝的情況下 雖然指定從SSD開機 但還是會讀進HDD的Win10主磁區
只安裝SSD的情況下 會出現錯誤碼:0xc000000e 此文件遺失或錯誤\windows\system32\winload.efi
從這個情況判斷 應該是開機引導的部分出錯了

網路上查了很多方法
有些說明不仔細
有些沒效
最後找到這個試了之後成功了
https://www.techbang.com/posts/49377-win-10-practice-workshops-day-solving-misery-uefi-will-not-power-on
完全是依照裡面的步驟
除了步驟14 Bootrec /Fixboot 會顯示Access Is Denied (拒絕存取)
但繼續執行後面的步驟
最後成功用SSD開機
從HDD改為M.2 SSD
原本想直接在Linux下用dd指令直接複製過去

但原本的HDD容量有1000GB, M.2 SSD只有500GB
因為不確定複製GPT資料過去會不會有問題(500GB的SSD 用1000GB的GPT分割表)
也不確定調整HDD的磁區大小會不會造成開機出問題(把HDD磁區先縮小到500GB以內 再dd整顆資料過去)
用了折衷的辦法 只複製EFI系統分區跟Win10主磁區過去
(並且用GParted調整磁區Flags屬性如"boot" "hidden" "diag" "esp"跟原本一樣 真的很麻煩 不建議學我)
結果發生問題
在HDD跟SSD都安裝的情況下 雖然指定從SSD開機 但還是會讀進HDD的Win10主磁區
只安裝SSD的情況下 會出現錯誤碼:0xc000000e 此文件遺失或錯誤\windows\system32\winload.efi
從這個情況判斷 應該是開機引導的部分出錯了

網路上查了很多方法
有些說明不仔細
有些沒效
最後找到這個試了之後成功了
https://www.techbang.com/posts/49377-win-10-practice-workshops-day-solving-misery-uefi-will-not-power-on
完全是依照裡面的步驟
除了步驟14 Bootrec /Fixboot 會顯示Access Is Denied (拒絕存取)
但繼續執行後面的步驟
最後成功用SSD開機