Target

使用 CloneZilla 複製 HDD(大容量1TG) 到 SSD(小容量240G) on ubuntu
 

System Requirements

ubuntu 12.04
clonezilla 20130703-raring-i386
Gparted
 

Description

HDD(總容量1TG)是原運作硬碟, 磁碟內容分為3個分割區
根目錄(/)(分割空間200G, 使用空間20G), 家目錄(/home)(分割空間780G, 使用空間120G), swap空間20G
而SSD(總容量240G)是用來替換原運作硬碟, 無任何空間分割
 

Error Handling

當來源碟(HDD 1TG)容量大於目的碟(SSD 240G), 複製時會出現目的碟容量不足錯誤訊息
這時候就需要一些trick way來避開, 首先必須滿足條件是HDD的”分割空間”必須小於SSD的總空間
如在Description提到HDD總分割空間為 200G(根目錄) + 780G(家目錄) = 980G 是大於 SSD 的分割空間(240G), 會造成目的碟容量不足
待會在Step 2.將HDD的分割空間縮小, 使得HDD總分割空間小於SSD
 

Setup

Step 1.
先對原運作硬碟HDD備份吧, 為了避免對原運作硬碟造成影響, 最好能夠準備一顆和原運作硬碟總容量相同大小的測試用硬碟, 再把原運作硬碟完全複製到測試用硬碟,
之後的動作全部使用測試用硬碟來執行
 
Step 2.
使用Gparted對HDD縮減分割空間, 以HDD的根目錄為例, 雖然分割空間有200G, 但使用空間只有20G, 所以可將根目錄的分割空間縮到20G, 讓分割空間和使用空間幾乎相同
對HDD的家目錄作相同的動作, 縮減分割空間到120G
Note :  在本步驟就是調整HDD的分割空間使其小於SSD的總空間
 
Step 3.
使用Gparted對SSD作分割空間的動作, 先在SSD切割一塊空間(大於20G即可), 此空間就是為了能完全複製HDD的根目錄
再切割另一塊空間(大於120G), 為了複製HDD的家目錄, 注意以上空間切割時可順便作貼齊的動作, 檔案格式選擇ext4
 
Step 4.
先複製HDD根目錄到SSD上吧, 使用CloneZilla選擇
device – device 處理整顆硬碟或部份分割區的直接複製 -> 專家模式 -> 複製本機分割區到本機分割區 ->
選擇來源分割區(注意此來源分割區必須選擇HDD的根目錄) -> 選擇目的分割區(注意此目的分割區必須選擇SSD的第一塊分割空間(大於20G)) ->
設定的進階參數(勾選”略去檢查目的碟空間是否夠大”) -> 略去檢查與修正來源分割區 -> -k 不要在目的碟的開機磁區產生分割區的分割表 ->
完成
Note : 完成後即可使用SSD嘗試開機, 可正常開機但無法登入, 因為HDD的家目錄還未複製到SSD上
 
Step 5.
再複製HDD的家目錄到SSD上, 使用CloneZilla選擇
device – device 處理整顆硬碟或部份分割區的直接複製 -> 專家模式 -> 複製本機分割區到本機分割區 ->
選擇來源分割區(注意此來源分割區必須選擇HDD的家目錄) -> 選擇目的分割區(注意此目的分割區必須選擇SSD的第二塊分割空間(大於120G)) ->
設定的進階參數(勾選”略去檢查目的碟空間是否夠大”) -> 略去檢查與修正來源分割區 -> -k 不要在目的碟的開機磁區產生分割區的分割表 ->
完成
Note 1. 完成後即可使用SSD嘗試開機, 可正常開機且登入, 所有的檔案都和HDD相同
Note 2. 完成後記得再去啟動 SSD 的 TRIM 功能
 

Review

事實上完成複製的條件在於先調整HDD分割空間使其小於SSD容量, 以避開容量不足的錯誤訊息, 只要能夠達到這點
無論是HDD -> SSD, SSD -> HDD 都能複製, 在windows系統也可成功複製