2020/06/03

因機械硬碟壞軌系統轉移至SSD上


最近我用了 9 年的的 WD 10EALX 系統碟出現 C5 C6 系統開始有點不穩, 常常會當機

順勢買了一個 SSD 換掉系統碟

希望是可以無痛將 windows 整個轉移到 SSD 上

原先 WD 碟上分了四槽 CDEF, 當然是先把 DEF 的資料做備份先

嘗試過網路推薦的無痛系統轉移工具 但是因為我的硬碟有壞軌的關係所以處理沒多久就中斷了

後續只好土法煉鋼 在 linux 下用 fdisk 跟 dd 去做 clone



使用 ubuntu 安裝碟 試用 ubuntu 進到 linux 環境

SSD 被辨識成 /dev/sda, 原 WD 則是 /dev/sdc

用 fdisk 查看 /dev/sdc 可以看到

sdc1是系統保留100M, sdc2才是C槽

由於 DEF 碟資料都有備份, 所以在 linux 實際要處理的就是 /dev/sdc1 與 /dev/sdc2

紀錄 sdc1, sdc2 的起始磁區與大小 用 fdisk 在 /dev/sda 上分割出一模一樣的空間, 磁區類型記得改成 7 (NTFS)

接著使用 dd 做分割區 clone

因為有壞軌, 所以一定要加上 conv=noerror, 否則讀到壞軌處會中斷

noerror 做法會將壞軌的地方填上 0x00, 代表所對應的檔案就會損毀, 不過原先就壞軌了, 為了要系統轉移所以也沒差了

```bash
dd if=/dev/sdc1 of=/dev/sda1 bs=4096 conv=sync,noerror status=process
```



處理完後還是不能直接進 windows, 必須要修復 bcd

使用 windows 安裝碟進去修復我的電腦

開啟命令提示字元執行以下

```
bootrec /fixmbr
bootrec /rebuildbcd
bootrec /fixboot
```

這樣就完成了



用 SSD 開機果然是秒進啊!!