Clonezilla 保存硬碟映像教學:把系統碟備份到另一顆硬碟

整理 Clonezilla Live 官方 Save disk image 流程:從啟動媒體進入 device-image,掛載本地映像倉庫,使用 savedisk 把整顆硬碟保存為可恢復映像。

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,有多個分割區,例如 sda1sda2sda3sda4。Clonezilla 會把整顆磁碟相關資訊保存下來,包括啟動資訊、分割表、各分割區資料和硬體/系統記錄。

不要只憑 sdasdb 判斷磁碟。不同機器的裝置順序可能變。選擇前要看容量、型號、連接方式和分割區資訊。

啟動 Clonezilla Live

用 Clonezilla Live USB、光碟或其他啟動媒體啟動電腦。

如果機器沒有自動從 USB 啟動,可以在 BIOS/UEFI 裡調整啟動順序,也可以開機時按啟動選單快捷鍵,例如 EscF8F9F12。不同主機板不一樣,按機器說明來。

進入 Clonezilla Live 啟動選單後,預設 800x600 模式通常夠用。官方文件也說明了幾個常見選擇:

  1. 預設模式:普通 Clonezilla Live 啟動。
  2. VGA 800x600 & To RAM:把 Clonezilla Live 檔案複製到記憶體後執行,後續可以移除啟動媒體。
  3. VGA with large font & To RAM:適合高解析螢幕或需要大字體的場景。
  4. Safe graphic settings:顯示 framebuffer 有問題時可嘗試。

保存映像不一定必須 ToRAM,但如果你希望啟動媒體後續不被占用,或者需要拔掉啟動 USB,可以選帶 To RAM 的模式。

進入 device-image

進入 Clonezilla 後,按順序選擇:

  1. 選擇語言。
  2. 選擇鍵盤配置,普通美式鍵盤可以保持預設。
  3. 選擇 Start Clonezilla
  4. 選擇 device-image

device-image 表示用映像方式備份或恢復。保存硬碟映像、恢復硬碟映像都走這個入口。硬碟直接對拷才選 device-device

Clonezilla 選單裡有些選項需要按空格鍵標記。官方提示說,如果有多個選項可選,需要按 Space,選中後會顯示 *

選擇映像倉庫 local_dev

接下來要告訴 Clonezilla:映像保存到哪裡。

官方示例選擇:

1
local_dev

local_dev 適合把映像保存到本機第二顆硬碟、移動硬碟或 USB。選擇後,Clonezilla 會掃描本機磁碟。如果你使用 USB 或移動硬碟作為映像倉庫,可以插入後等待幾秒。

看到裝置出現在掃描結果裡後,按:

1
Ctrl-C

退出掃描報告,繼續下一步。

如果沒有第二顆本地硬碟,也可以根據環境選擇 sshfs、samba、nfs、WebDAV、S3 或 OpenStack Swift。普通個人備份場景,local_dev 最簡單。

掛載保存映像的分割區

官方示例選擇 sdb1 作為映像倉庫。

Linux 裝置名大致可以這樣理解:

名稱 含義
sda 第一顆硬碟
sda1 第一顆硬碟的第一個分割區
sdb 第二顆硬碟
sdb1 第二顆硬碟的第一個分割區

如果映像保存到移動硬碟,它不一定叫 sdb1,也可能是 sdc1。這裡要結合容量和裝置資訊判斷,別把來源硬碟分割區誤當成保存位置。

Clonezilla 會詢問是否檢查映像倉庫分割區的檔案系統。官方示例跳過了檢查。如果這顆硬碟之前異常斷電、拔插過,或者你不確定檔案系統是否乾淨,可以先檢查。

然後選擇映像保存目錄。官方示例把映像放在分割區根目錄 /。確認目錄後,用 Tab 切到 Done,再按 Enter 繼續。

選擇 savedisk

掛載映像倉庫後,Clonezilla 會顯示磁碟使用情況。然後選擇:

1
Beginner

再選擇:

1
savedisk

savedisk 是保存整顆硬碟映像。它會保存磁碟層面的資訊和各分割區資料,適合系統碟完整備份。

如果你只想備份某個分割區,不應該選 savedisk,而要選對應的分割區保存模式。

輸入映像名並選擇來源硬碟

Clonezilla 會讓你輸入映像名稱。它會根據日期時間給一個預設名稱,你可以保留,也可以改成更容易識別的名字。

建議命名時包含機器名、系統和日期,例如:

1
thinkpad-win11-2026-06-23-img

然後選擇要保存的來源硬碟。官方示例選擇:

1
sda

這一步同樣要小心。sda 是要被讀取並保存成映像的硬碟,不是映像保存碟。確認容量、型號、分割區數量都符合預期後再繼續。

壓縮、檢查和加密

Clonezilla 會讓你選擇壓縮方式。官方文件舉了兩個常見選項:

1
-z1p

表示使用 parallel gzip。

1
-z9p

表示使用 parallel zstd,通常更快,體積也可能比 gzip 略小。

普通使用者可以優先選 Clonezilla 推薦的預設選項。如果你更關心速度,可以考慮 zstd;如果更在意相容和保守,gzip 也可以。

接著 Clonezilla 會詢問是否檢查來源檔案系統。官方示例跳過了檢查,但它也提醒:如果你不確定來源檔案系統是否乾淨,建議檢查。

然後會詢問是否在保存後檢查映像。預設會檢查,官方也建議檢查。這個步驟會多花一些時間,但能提前發現映像損壞,尤其適合重要系統碟備份。

再往後是是否加密映像。預設不加密。如果選擇加密,Clonezilla 會讓你輸入 passphrase。

這裡要特別注意:加密口令必須自己記住。官方文件明確說,如果忘記 passphrase,映像以後就不能使用,沒有後門可以解密。

開始保存映像

確認選項後,Clonezilla 會顯示實際執行命令。這個命令對批量備份、自訂 Clonezilla Live 或復現流程很有用。

真正開始前,Clonezilla 還會給一次確認機會。確認後,它會把來源硬碟保存成映像。官方文件說明,保存內容通常包括:

  1. MBR。
  2. 分割表和磁碟 CHS 資訊。
  3. 每個分割區或邏輯卷的資料。

不同檔案系統會使用不同工具處理,例如 partclonentfsclonepartimagedd。普通使用者不需要手動管這些,只要確認來源硬碟和保存位置正確。

如果你選擇了保存後檢查,Clonezilla 會在映像建立完成後自動做校驗。

完成後映像長什麼樣

保存完成後,映像不是一個單獨的大檔案,而是一個目錄。官方示例裡的映像目錄名是:

1
bookworm-2023-10-15-03-img

目錄裡會包含很多檔案,例如磁碟列表、分割表、硬體資訊、檔案系統映像、啟動相關資訊等。官方示例裡能看到類似這些檔案:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
blkdev.list
blkid.list
clonezilla-img
disk
efi-nvram.dat
Info-dmi.txt
Info-lshw.txt
sda1.vfat-ptcl-img.zst
sda2.ext4-ptcl-img.zst
sda-gpt-1st
sda-gpt-2nd
sda-mbr
sda-pt.sf

不要只複製其中某一個壓縮檔。以後恢復時,應該保留整個映像目錄。

完成後怎麼處理

Clonezilla 保存完映像後,會讓你選擇下一步:

  1. 關機。
  2. 重開機。
  3. 進入命令列。
  4. 重新開始。

如果這是一次系統碟備份,通常可以選擇關機,然後安全移除映像碟。

建議你額外做兩件事:

  1. 給映像目錄改一個可讀性好的名字,或者記錄它對應哪台機器、哪個系統、哪一天。
  2. 至少保留一份額外副本。映像只放在一顆移動硬碟上,硬碟壞了就沒了。

如果這份映像很關鍵,可以定期用 Clonezilla 的檢查功能驗證它是否還能讀。

簡短建議

保存整碟映像時,記住這條流程:

1
device-image -> local_dev -> 選擇映像倉庫 -> Beginner -> savedisk -> 輸入映像名 -> 選擇來源硬碟

真正要認真確認的是:

  1. 原系統是否完全關機。
  2. 映像倉庫分割區是否選對。
  3. 來源硬碟是否選對。
  4. 保存後是否檢查映像。
  5. 如果啟用加密,passphrase 是否可靠保存。

這些確認做完,Clonezilla 的 savedisk 就是一個很穩的整碟備份方案。

记录并分享
使用 Hugo 建立
主題 StackJimmy 設計