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 U 盘、光盘或其他启动介质启动电脑。
如果机器没有自动从 U 盘启动,可以在 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,但如果你希望启动介质后续不被占用,或者需要拔掉启动 U 盘,可以选带 To RAM 的模式。
进入 device-image
进入 Clonezilla 后,按顺序选择:
- 选择语言。
- 选择键盘布局,普通美式键盘可以保持默认。
- 选择
Start Clonezilla。 - 选择
device-image。
device-image 表示用镜像方式备份或恢复。保存硬盘镜像、恢复硬盘镜像都走这个入口。硬盘直接对拷才选 device-device。
Clonezilla 菜单里有些选项需要按空格键标记。官方提示说,如果有多个选项可选,需要按 Space,选中后会显示 *。
选择镜像仓库 local_dev
接下来要告诉 Clonezilla:镜像保存到哪里。
官方示例选择:
|
|
local_dev 适合把镜像保存到本机第二块硬盘、移动硬盘或 U 盘。选择后,Clonezilla 会扫描本机磁盘。如果你使用 U 盘或移动硬盘作为镜像仓库,可以插入后等待几秒。
看到设备出现在扫描结果里后,按:
|
|
退出扫描报告,继续下一步。
如果没有第二块本地磁盘,也可以根据环境选择 sshfs、samba、nfs、WebDAV、S3 或 OpenStack Swift。普通个人备份场景,local_dev 最简单。
挂载保存镜像的分区
官方示例选择 sdb1 作为镜像仓库。
Linux 设备名大致可以这样理解:
| 名称 | 含义 |
|---|---|
sda |
第一块硬盘 |
sda1 |
第一块硬盘的第一个分区 |
sdb |
第二块硬盘 |
sdb1 |
第二块硬盘的第一个分区 |
如果镜像保存到移动硬盘,它不一定叫 sdb1,也可能是 sdc1。这里要结合容量和设备信息判断,别把源盘分区误当成保存位置。
Clonezilla 会询问是否检查镜像仓库分区的文件系统。官方示例跳过了检查。如果这块盘之前异常断电、拔插过,或者你不确定文件系统是否干净,可以先检查。
然后选择镜像保存目录。官方示例把镜像放在分区根目录 /。确认目录后,用 Tab 切到 Done,再按回车继续。
选择 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 就是一个很稳的整盘备份方案。