Clonezilla Live 可以把整顆硬碟保存成一個映像目錄,之後再用這個映像恢復系統。官方文件的例子是:把第一顆硬碟 sda 保存成映像,存到第二顆硬碟的 sdb1 分割區裡。
官方文件地址: https://clonezilla.org/fine-print-live-doc.php?path=clonezilla-live/doc/01_Save_disk_image
這篇和硬碟對拷不同。硬碟對拷是舊硬碟直接寫到新硬碟;保存映像是先把目前硬碟打包成備份,放到另一顆硬碟、移動硬碟或網路儲存裡。以後需要恢復時,再用 restoredisk 把映像寫回目標硬碟。
開始前先做兩件事
第一,確認要備份的系統已經完全關機。
官方文件特別提醒:保存系統映像前,原系統不能處在休眠、快速啟動或類似半關機狀態。Windows 使用者尤其要注意 Fast Startup。系統如果沒有完全關閉,檔案系統可能不乾淨,映像恢復後可能出問題。
第二,確認映像保存位置有足夠空間。
Clonezilla 不一定按整顆硬碟原始容量保存,它會根據分割區、檔案系統和實際資料量處理映像,但映像碟仍然要預留足夠空間。官方示例裡 sda 是 20GB,最後映像目錄大約 1.3GB,這是因為示例系統資料很少,不能當成所有場景的估算依據。
示例場景
官方示例裡有兩顆硬碟:
| 裝置 | 作用 |
|---|---|
sda |
要保存成映像的來源硬碟 |
sdb1 |
保存映像的目標分割區 |
sda 上裝了 Debian Bookworm,有多個分割區,例如 sda1、sda2、sda3、sda4。Clonezilla 會把整顆磁碟相關資訊保存下來,包括啟動資訊、分割表、各分割區資料和硬體/系統記錄。
不要只憑 sda、sdb 判斷磁碟。不同機器的裝置順序可能變。選擇前要看容量、型號、連接方式和分割區資訊。
啟動 Clonezilla Live
用 Clonezilla Live USB、光碟或其他啟動媒體啟動電腦。
如果機器沒有自動從 USB 啟動,可以在 BIOS/UEFI 裡調整啟動順序,也可以開機時按啟動選單快捷鍵,例如 Esc、F8、F9、F12。不同主機板不一樣,按機器說明來。
進入 Clonezilla Live 啟動選單後,預設 800x600 模式通常夠用。官方文件也說明了幾個常見選擇:
- 預設模式:普通 Clonezilla Live 啟動。
VGA 800x600 & To RAM:把 Clonezilla Live 檔案複製到記憶體後執行,後續可以移除啟動媒體。VGA with large font & To RAM:適合高解析螢幕或需要大字體的場景。- Safe graphic settings:顯示 framebuffer 有問題時可嘗試。
保存映像不一定必須 ToRAM,但如果你希望啟動媒體後續不被占用,或者需要拔掉啟動 USB,可以選帶 To RAM 的模式。
進入 device-image
進入 Clonezilla 後,按順序選擇:
- 選擇語言。
- 選擇鍵盤配置,普通美式鍵盤可以保持預設。
- 選擇
Start Clonezilla。 - 選擇
device-image。
device-image 表示用映像方式備份或恢復。保存硬碟映像、恢復硬碟映像都走這個入口。硬碟直接對拷才選 device-device。
Clonezilla 選單裡有些選項需要按空格鍵標記。官方提示說,如果有多個選項可選,需要按 Space,選中後會顯示 *。
選擇映像倉庫 local_dev
接下來要告訴 Clonezilla:映像保存到哪裡。
官方示例選擇:
|
|
local_dev 適合把映像保存到本機第二顆硬碟、移動硬碟或 USB。選擇後,Clonezilla 會掃描本機磁碟。如果你使用 USB 或移動硬碟作為映像倉庫,可以插入後等待幾秒。
看到裝置出現在掃描結果裡後,按:
|
|
退出掃描報告,繼續下一步。
如果沒有第二顆本地硬碟,也可以根據環境選擇 sshfs、samba、nfs、WebDAV、S3 或 OpenStack Swift。普通個人備份場景,local_dev 最簡單。
掛載保存映像的分割區
官方示例選擇 sdb1 作為映像倉庫。
Linux 裝置名大致可以這樣理解:
| 名稱 | 含義 |
|---|---|
sda |
第一顆硬碟 |
sda1 |
第一顆硬碟的第一個分割區 |
sdb |
第二顆硬碟 |
sdb1 |
第二顆硬碟的第一個分割區 |
如果映像保存到移動硬碟,它不一定叫 sdb1,也可能是 sdc1。這裡要結合容量和裝置資訊判斷,別把來源硬碟分割區誤當成保存位置。
Clonezilla 會詢問是否檢查映像倉庫分割區的檔案系統。官方示例跳過了檢查。如果這顆硬碟之前異常斷電、拔插過,或者你不確定檔案系統是否乾淨,可以先檢查。
然後選擇映像保存目錄。官方示例把映像放在分割區根目錄 /。確認目錄後,用 Tab 切到 Done,再按 Enter 繼續。
選擇 savedisk
掛載映像倉庫後,Clonezilla 會顯示磁碟使用情況。然後選擇:
|
|
再選擇:
|
|
savedisk 是保存整顆硬碟映像。它會保存磁碟層面的資訊和各分割區資料,適合系統碟完整備份。
如果你只想備份某個分割區,不應該選 savedisk,而要選對應的分割區保存模式。
輸入映像名並選擇來源硬碟
Clonezilla 會讓你輸入映像名稱。它會根據日期時間給一個預設名稱,你可以保留,也可以改成更容易識別的名字。
建議命名時包含機器名、系統和日期,例如:
|
|
然後選擇要保存的來源硬碟。官方示例選擇:
|
|
這一步同樣要小心。sda 是要被讀取並保存成映像的硬碟,不是映像保存碟。確認容量、型號、分割區數量都符合預期後再繼續。
壓縮、檢查和加密
Clonezilla 會讓你選擇壓縮方式。官方文件舉了兩個常見選項:
|
|
表示使用 parallel gzip。
|
|
表示使用 parallel zstd,通常更快,體積也可能比 gzip 略小。
普通使用者可以優先選 Clonezilla 推薦的預設選項。如果你更關心速度,可以考慮 zstd;如果更在意相容和保守,gzip 也可以。
接著 Clonezilla 會詢問是否檢查來源檔案系統。官方示例跳過了檢查,但它也提醒:如果你不確定來源檔案系統是否乾淨,建議檢查。
然後會詢問是否在保存後檢查映像。預設會檢查,官方也建議檢查。這個步驟會多花一些時間,但能提前發現映像損壞,尤其適合重要系統碟備份。
再往後是是否加密映像。預設不加密。如果選擇加密,Clonezilla 會讓你輸入 passphrase。
這裡要特別注意:加密口令必須自己記住。官方文件明確說,如果忘記 passphrase,映像以後就不能使用,沒有後門可以解密。
開始保存映像
確認選項後,Clonezilla 會顯示實際執行命令。這個命令對批量備份、自訂 Clonezilla Live 或復現流程很有用。
真正開始前,Clonezilla 還會給一次確認機會。確認後,它會把來源硬碟保存成映像。官方文件說明,保存內容通常包括:
- MBR。
- 分割表和磁碟 CHS 資訊。
- 每個分割區或邏輯卷的資料。
不同檔案系統會使用不同工具處理,例如 partclone、ntfsclone、partimage 或 dd。普通使用者不需要手動管這些,只要確認來源硬碟和保存位置正確。
如果你選擇了保存後檢查,Clonezilla 會在映像建立完成後自動做校驗。
完成後映像長什麼樣
保存完成後,映像不是一個單獨的大檔案,而是一個目錄。官方示例裡的映像目錄名是:
|
|
目錄裡會包含很多檔案,例如磁碟列表、分割表、硬體資訊、檔案系統映像、啟動相關資訊等。官方示例裡能看到類似這些檔案:
|
|
不要只複製其中某一個壓縮檔。以後恢復時,應該保留整個映像目錄。
完成後怎麼處理
Clonezilla 保存完映像後,會讓你選擇下一步:
- 關機。
- 重開機。
- 進入命令列。
- 重新開始。
如果這是一次系統碟備份,通常可以選擇關機,然後安全移除映像碟。
建議你額外做兩件事:
- 給映像目錄改一個可讀性好的名字,或者記錄它對應哪台機器、哪個系統、哪一天。
- 至少保留一份額外副本。映像只放在一顆移動硬碟上,硬碟壞了就沒了。
如果這份映像很關鍵,可以定期用 Clonezilla 的檢查功能驗證它是否還能讀。
簡短建議
保存整碟映像時,記住這條流程:
|
|
真正要認真確認的是:
- 原系統是否完全關機。
- 映像倉庫分割區是否選對。
- 來源硬碟是否選對。
- 保存後是否檢查映像。
- 如果啟用加密,passphrase 是否可靠保存。
這些確認做完,Clonezilla 的 savedisk 就是一個很穩的整碟備份方案。