Jamyy's Weblog

Windows 系統搬家實錄

by Jamyy on 五月.10, 2016, under Linux, Windows

目的: 將原本安裝於 500GB HDD 的 Windows 7 作業系統移植到 240GB SSD
環境: Acer TravelMate P645-S 筆記型電腦, 硬碟以 GPT 格式分割

Step 1. 製作 Ubuntu Desktop Live USB、Clonezilla Live USB; 可用 YUMI 將兩份 ISO 植入同一支 USB 隨身碟

Step 2. 重組 C 槽, 將所有資料集中到分割區的前段. 亦可於開機時按 Alt + F10 進入 Acer eRecovery Management 將 C 槽還原為出廠預設狀態再進行作業系統移轉作業

Step 3. 以 Ubuntu Desktop Live USB 開機, 執行 GParted 縮減 C 槽 (/dev/sda4) 大小, 將 C 槽空間縮減到 100GB, 讓前四個分割區容量加總約為 SSD 總容量的一半

Step 4. 重新啟動電腦, 以 Windows 系統開機, 讓 Windows 自行修正分割區調整大小之後的 NTFS 問題

Step 5. 以 Clonezilla Live USB 開機, 將 C 槽 (/dev/sda4) 備份為映像檔. 過程中, 建議插入單一分割區、FAT32 格式的儲存體來存放映像檔

Step 6. 關機, 卸除原裝 500GB HDD, 裝入 240GB SSD

Step 7. 以 Ubuntu Desktop Live USB 開機, 將 500GB HDD 放入 USB 外接盒接上電腦, 按下 Ctrl + Alt + T 喚出 Terminal 視窗進行以下操作:

查看外接硬碟裝置名稱 (以下假設 /dev/sdc)
$ dmesg | tail

卸載本機硬碟所有分割區 (若 SSD 已有分割區的話)
$ sudo umount /dev/sda?

卸載外接硬碟所有分割區
$ sudo umount /dev/sdc?

備份外接硬碟分割表
$ sudo sgdisk -b gpt /dev/sdc

將分割表寫入本機 SSD
$ sudo sgdisk -R gpt /dev/sda

移除多餘分割區
$ sudo gdisk /dev/sda

輸入 d, 接著輸入 6
輸入 d, 接著輸入 5
輸入 w 寫入變更並脫離 gdisk 程序

註: 輸入的意思就是按下該按鍵, 然後按 Enter 鍵

通知 kernel 分割表已變更
$ sudo partprobe

將前三個分割區內容寫入本機 SSD
$ sudo dd if=/dev/sdc1 of=/dev/sda1 bs=4M
$ sudo dd if=/dev/sdc2 of=/dev/sda2 bs=4M
$ sudo dd if=/dev/sdc3 of=/dev/sda3 bs=4M

重新啟動電腦
$ sudo reboot

Step 8. 以 Clonezilla 開機, 將先前備份的 image 還原到 SSD 的 /dev/sda4

Step 9. 完成還原作業後重新啟動電腦, 以內接 SSD 開機



註: 由於 UUID 相同的關係, 移植到 SSD 的 Windows 7 無法掛載原硬碟



:, , ,