Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南
Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南:主线为 Clonezilla live 启动盘制作(官方 ISO 下载、sha256 校验、结构核查与写入实测),辅线为 apt 在线安装与 Clonezilla SE 服务端(DRBL)初始化,含排障实录。
Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南
目标:从零完成 Clonezilla 的两种形态部署——主线为制作 Clonezilla live 3.3.3-37 启动 U 盘(含官方校验、ISO 结构核查与写入),辅线为在 Ubuntu 22.04 服务器上 apt 安装 clonezilla + drbl 组件并给出 Clonezilla SE 服务端(DRBL 网络克隆)的初始化路径。已在 Ubuntu 22.04 服务器实测通过:ISO 下载校验与结构核查、apt 安装 clonezilla 5.0.4-1 + drbl 4.5.16-1、ocs-sr 备份/还原全流程;SE 服务端 PXE 网络启动段为可执行命令与预期结果,涉及真实 PXE 客户机的部分未实测,文中已如实标注。
一、环境信息
- 操作系统:Ubuntu 22.04 LTS(x86_64),root 权限
- Clonezilla live 稳定版:3.3.3-37(Debian-based,官方 stable;2026-10-28 实查 clonezilla.org 确认为最新 stable,testing 为 3.3.4-6)
- Ubuntu 仓库软件包版本(
apt policy实查):clonezilla 5.0.4-1、drbl 4.5.16-1、partclone 0.3.17+dfsg-1build2 - 网络出口:可访问 archive.ubuntu.com 与 clonezilla.org(下载受阻时可用代理,见 4.2 节网络说明)
- 测试数据:一块 300 MB 的 ext4 测试盘与若干测试文件,用于安装后的功能验证
- 实验目录:/opt/clonezilla-lab(存放下载的 ISO 与校验文件)
二、前置条件
- 一台可引导 U 盘机器(制作 Live 盘形态):U 盘容量 ≥ 1 GB(ISO 约 505 MB),写入会清空 U 盘;
- 一台 Ubuntu 22.04 服务器(apt 形态):root 或 sudo 权限,磁盘剩余空间 ≥ 1 GB;
- 网络连通:apt 走 Ubuntu 官方源;ISO 从 clonezilla.org 或其 SourceForge 镜像下载;
- 目标机 BIOS/UEFI 可从 USB 启动;secure boot 开启时必须使用 amd64 版本(官方下载页明确说明)。
三、版本选型说明
Clonezilla 有四个发布分支(2026-10-28 实查 clonezilla.org/downloads.php):
| 分支 | 版本 | 基线 | 建议 |
|---|---|---|---|
| stable | 3.3.3-37 | Debian Live | 生产首选,验证最充分 |
| alternative stable | 20260913-resolute | Ubuntu Live | 新硬件兼容性更好 |
| testing | 3.3.4-6 | Debian Live | 尝鲜勿用于备份 |
| alternative testing | 20261006-resolute | Ubuntu Live | 同上 |
本次交付以 stable 3.3.3-37 为准。 另注意版本号有两套体系:Clonezilla live 版本(如 3.3.3-37)与发行版仓库内软件包版本(如 Ubuntu 22.04 源内 clonezilla 5.0.4-1、drbl 4.5.16-1)。前者是完整启动环境的版本,后者只是命令工具包版本,两者不一一对应;做整机备份应优先使用 Clonezilla live 启动盘形态。
四、方案 A:制作 Clonezilla live 3.3.3-37 启动盘(主线,实测)
4.1 方案说明
Clonezilla live 是单文件 ISO 的完整救援环境,写进 U 盘即可对任意机器做备份还原。这是 Clonezilla 最推荐的使用形态:环境自带全部依赖(含 parted、partclone、内核模块),不依赖目标机上的系统。
4.2 下载 ISO 与官方校验
mkdir -p /opt/clonezilla-lab && cd /opt/clonezilla-lab
# 下载 ISO(约 505 MB)与官方校验文件
wget https://downloads.sourceforge.net/project/clonezilla/clonezilla_live_stable/3.3.3-37/clonezilla-live-3.3.3-37-amd64.iso
wget https://downloads.sourceforge.net/project/clonezilla/clonezilla_live_stable/3.3.3-37/CHECKSUMS.TXT
⚠️ 网络说明:官方下载走 SourceForge,国内直连慢或失败时的可用渠道按优先级为 ① clonezilla.org 页面内列出的镜像站点(downloads 页 "Clonezilla live files mirror sites")→ ② 走代理
wget -c -e use_proxy=yes -e http_proxy=http://<代理地址:端口> <URL>。本次实测走代理下载成功。
校验(官方 CHECKSUMS.TXT 内提供 MD5/SHA1/SHA256/SHA512/B2/B3 六组值):
sha256sum clonezilla-live-3.3.3-37-amd64.iso
grep "amd64.iso" CHECKSUMS.TXT
实测回显(与官方值一致):
3079458d926a37d3533e5d5caeb61b6e49c2dc69e2c97e0332ef37986bb3414f clonezilla-live-3.3.3-37-amd64.iso
官方 CHECKSUMS.TXT 中对应的 SHA256 行(节选):
### SHA256SUMS:
3079458d926a37d3533e5d5caeb61b6e49c2dc69e2c97e0332ef37986bb3414f clonezilla-live-3.3.3-37-amd64.iso
bbb02b409708cf37774debe00f96c642c59c48ebb216f7349dc2252f705ff10e clonezilla-live-3.3.3-37-amd64.zip
更严格的校验可用官方 GPG 签名(CHECKSUMS.TXT.gpg,DRBL 项目密钥指纹 54C0 821A 4871 5DAF D61B FCAF 6678 57D0 4559 9AFD,方法见 clonezilla.org 的 gpg-verify 页)。
4.3 ISO 结构核查(写入前可选,实测)
挂载 ISO 确认内容完整:
mkdir -p /mnt/iso && mount -o loop,ro clonezilla-live-3.3.3-37-amd64.iso /mnt/iso
ls -la /mnt/iso/
实测回显:
total 73
dr-xr-xr-x 1 root root 2048 Sep 13 05:14 .
dr-xr-xr-x 1 root root 2048 Sep 13 05:09 .disk
-r--r--r-- 1 root root 228 Sep 13 05:14 Clonezilla-Live-Version
dr-xr-xr-x 1 root root 2048 Sep 13 05:09 EFI
-r--r--r-- 1 root root 18092 Jan 3 2024 GPL
-r--r--r-- 1 root root 36 Sep 13 05:14 amd64-release.txt
dr-xr-xr-x 1 root root 2048 Sep 13 05:09 boot
dr-xr-xr-x 1 root root 2048 Sep 13 05:14 live
dr-xr-xr-x 1 root root 4096 Sep 13 05:14 syslinux
dr-xr-xr-x 1 root root 2048 Sep 13 05:14 utils
关键内容(ls -la /mnt/iso/live/ 节选):live/filesystem.squashfs(420,614,144 字节,根文件系统)、live/initrd.img(51,411,804 字节)、live/Clonezilla-Live-Version、live/freedos.img、live/ipxe.efi。引导菜单在 syslinux/syslinux.cfg(BIOS)与 EFI/boot(UEFI)。
核查完成后卸载:umount /mnt/iso。
4.4 写入 U 盘
Linux 下用 dd 直接写入(会清空目标盘,设备名务必核对):
# 确认 U 盘设备名(如 sdb),不要带分区号
lsblk -d -o NAME,SIZE,TRAN,RM
dd if=clonezilla-live-3.3.3-37-amd64.iso of=/dev/sdb bs=4M status=progress conv=fsync
sync
Windows 下使用 Rufus(选 DD 模式)或 Etcher;macOS 用 dd 同上。
💡 技术拓展:启动盘写入有 ISO 模式(dd/isohybrid) 与 文件复制模式(Rufus "仅 ISO 镜像写入") 两种路线。Clonezilla 的 ISO 是 isohybrid 布局,dd 逐字节写入后 BIOS/UEFI 都能引导,这是官方推荐方式;Rufus 的 syslinux 修补模式对 Clonezilla 反而容易改坏引导配置。写入完成后 U 盘显示容量变小属正常现象(iso9660 布局),无需重新格式化。
4.5 启动与首次进入(说明 + 预期)
目标机插 U 盘、开机选 USB 启动,进入引导菜单:默认第一项即可(分辨率异常再试 VGA 相关菜单项);secure boot 机器在 UEFI 菜单中同样可见官方签名内核。进入系统后自动弹出文字向导,依次为语言、键盘、Start Clonezilla。写入 U 盘后的启动引导动作涉及真实硬件,本文未做实机启动实测;菜单项与默认向导流程以官方使用文档为准。
五、方案 B:Ubuntu 22.04 仓库安装 clonezilla + drbl(实测)
5.1 方案说明
apt 安装的是 Clonezilla 的命令工具包(ocs-sr/partclone 等用户态工具 + DRBL 服务端脚本),适合两类用途:① 在已运行的 Linux 服务器上备份数据盘/做盘对盘克隆(不能克隆正在运行的系统盘本体);② 搭建 Clonezilla SE 网络克隆服务端。它不提供 Clonezilla live 那种独立救援环境。
5.2 安装步骤
apt-get update
apt-get install -y clonezilla drbl
实测回显(节选):
The following additional packages will be installed:
The following NEW packages will be installed:
Need to get 16.0 MB of archives.
After this operation, 82.6 MB of additional disk space will be used.
Get:1 http://archive.ubuntu.com/ubuntu jammy-updates/main amd64 perl-modules-5.34 all 5.34.0-3ubuntu1.9 [2977 kB]
Get:6 http://archive.ubuntu.com/ubuntu jammy/main amd64 pigz amd64 2.6-1 [63.6 kB]
...
Setting up partclone (0.3.17+dfsg-1build2) ...
Setting up wakeonlan (0.41-12.1) ...
Setting up drbl (4.5.16-1) ...
Setting up clonezilla (5.0.4-1) ...
Processing triggers for libc-bin (2.35-0ubuntu3.15) ...
共安装 34 个软件包(含 perl、pigz、cstream、wakeonlan、ipcalc 等依赖),占用约 82.6 MB。
5.3 最小化系统的补装依赖(排障实录)
apt 依赖并不覆盖所有功能分支。在最小化的 Ubuntu 22.04 上执行 ocs-sr savedisk(整盘备份)时实测报错:
Checking the integrity of partition table in the disk /dev/sdb...
The partition table in this disk is illegal/invalid: /dev/sdb
It's not supported by parted. Parted is used in Clonezilla to parse the
filesystem in the partition table. This partition table is detected as WRONG by parted!
The error messages from parted are:
/usr/share/drbl/sbin/ocs-functions: line 3041: parted: command not found
原因:savedisk 流程要用 parted 解析分区表(生成 -pt.parted 元数据),但 clonezilla 包在 Ubuntu 源里未硬依赖 parted。补装即可:
DEBIAN_FRONTEND=noninteractive apt-get install -y parted cryptsetup
⚠️ 注意:不用
DEBIAN_FRONTEND=noninteractive时,console-setup 等依赖包可能弹出键盘布局交互问答卡住安装。parted 缺失时 ocs-sr 会把分区表误判为 "illegal/invalid",遇到该报错先检查 parted 是否存在,而不是怀疑磁盘。
5.4 安装验证
dpkg -l | grep -E "clonezilla|drbl|partclone"
which ocs-sr ocs-onthefly ocs-chkimg drblsrv drblpush prep-ocsroot partclone.ext4
ocs-sr -h 2>&1 | head -3
实测回显:
ii clonezilla 5.0.4-1 all bare metal backup and recovery of disk drives
ii drbl 4.5.16-1 all diskless remote boot, and a disk cloning utility
ii partclone 0.3.17+dfsg-1build2 amd64 Utility to clone and restore a partition
/usr/sbin/ocs-sr
/usr/sbin/ocs-onthefly
/usr/sbin/ocs-chkimg
/usr/sbin/drblsrv
/usr/sbin/drblpush
/usr/sbin/prep-ocsroot
/usr/bin/partclone.ext4
ocs-sr [OPTION] {savedisk|saveparts|restoredisk|restoreparts} IMAGE DEVICE
5.5 功能验证:备份并还原一块测试盘(实测)
准备一块测试盘(此处用 300 MB 的 /dev/sdb,ext4 文件系统直接建在整盘上)并写入测试文件:
mkfs.ext4 -F /dev/sdb
mkdir -p /mnt/src && mount /dev/sdb /mnt/src
dd if=/dev/urandom of=/mnt/src/random.bin bs=1K count=512 status=none
echo "clonezilla lab" > /mnt/src/test1.txt
sha256sum /mnt/src/test1.txt /mnt/src/random.bin
umount /mnt/src
实测回显:
f5afa96b0c94f51e26fd65030ac9a16b67d1fe2c32d4c36f3edb726a6ab00235 /mnt/src/test1.txt
934c43f6a2d68fee3466cb3f3ab6a754d5eca354b3555f908a310362be6c00a9 /mnt/src/random.bin
用 ocs-sr 做分区备份(映像仓库名 sdb-img,gzip 压缩,2000 MB 分卷):
mkdir -p /home/partimag
ocs-sr -q2 -batch -sc -sfsck -z1 -i 2000 -p true saveparts sdb-img sdb
ls -la /home/partimag/sdb-img/
实测回显(节选,进度条略):
Clonezilla image dir: /home/partimag
The image name is: sdb-img
Selected device [sdb] found!
Starting saving /dev/sdb as /home/partimag/sdb-img/sdb.XXX...
/dev/sdb filesystem: ext4.
Use partclone with gzip to save the image.
Image file will be split with size limit 2000 MB.
Running: partclone.ext4 -z 10485760 -N -L /var/log/partclone.log -c -s /dev/sdb --output - | gzip -c --fast --rsyncable | split -a 2 -b 2000MB - /home/partimag/sdb-img/sdb.ext4-ptcl-img.gz.
Cloned successfully.
Change mode to 600 for these files: /home/partimag/sdb-img/sdb.ext4-ptcl-img.gz*
映像目录产物:
-rw-r--r-- 1 root root 236 Info-img-id.txt
-rw-r--r-- 1 root root 167 Info-packages.txt
-rw-r--r-- 1 root root 81 Info-saved-by-cmd.txt
-rw-r--r-- 1 root root 1720 blkdev.list
-rw-r--r-- 1 root root 1194 blkid.list
-rw-r--r-- 1 root root 2244 clonezilla-img
-rw-r--r-- 1 root root 156 dev-fs.list
-rw-r--r-- 1 root root 4 parts
-rw------- 1 root root 1803239 sdb.ext4-ptcl-img.gz.aa
校验映像并还原到另一块空白盘 /dev/sdc(300 MB):
ocs-chkimg -b -nogui sdb-img sdb
ocs-sr -batch -sc -p true restoreparts sdb-img sdc
实测回显(节选):
The image to be checked: sdb-img
Checking the partition sdb in the image "sdb-img"...
( for img in /home/partimag/sdb-img/sdb.ext4-ptcl-img.gz.*; do
cat $img
done
) | pigz -d -c | LC_ALL=C partclone.chkimg -L /var/log/sdb-img-chk.log -s -
Partclone v0.3.17 http://partclone.org
Total Time: 00:00:02, Ave. Rate: 1.1GB/min, 100.00% completed!
The image of this partition is restorable: sdb
Target disk sdc does not exist in the image saved from disk(s) "sdb".
Creating a tmp Clonezilla image "sdb-img-tmp-cnvted" based on the image "sdb-img"
so that we can restore the image sdb-img (was saved from sdb) to sdc...
还原后校验数据一致性:
e2fsck -fy /dev/sdc
mkdir -p /mnt/restore-check && mount -o ro /dev/sdc /mnt/restore-check
sha256sum /mnt/restore-check/test1.txt /mnt/restore-check/random.bin
umount /mnt/restore-check
实测回显:
/dev/sdc: 13/76800 files (0.0% non-contiguous), 9115/76800 blocks
f5afa96b0c94f51e26fd65030ac9a16b67d1fe2c32d4c36f3edb726a6ab00235 /mnt/restore-check/test1.txt
934c43f6a2d68fee3466cb3f3ab6a754d5eca354b3555f908a310362be6c00a9 /mnt/restore-check/random.bin
与备份前基准逐字一致,备份还原闭环成立。更多命令细节见《Clonezilla 3.3.3-37 常用 CLI 命令与工具详解》。
六、方案 C:Clonezilla SE 服务端初始化(drblsrv / drblpush,可执行命令与预期结果)
6.1 方案说明
Clonezilla SE = DRBL(PXE 网络启动)+ ocs-sr(批量还原)。服务端需要两块网卡:外网口(WAN)连现有网络,内网口(LAN)连一个专用的克隆交换机,客户端从 LAN 口 PXE 启动。
6.2 初始化 DRBL 环境(drblsrv)
drblsrv -i
-i 进入交互向导,依次询问:是否只做 Clonezilla SE(选 Y 可跳过无盘 Linux 客户端环境)、网络升级(可否)、代理设置、语言。其非交互参数可用 drblsrv -h 查看(实测 drblsrv -h 输出中关键项:-s 跳过内核安装、-g 指定 GRUB、-c 客户端数量预估)。
💡 技术拓展:drblsrv 只装"服务端骨架"(TFTP/PXE 引导文件、DHCP/NFS 配置模板),真正生成每个客户端的启动配置的是下一步 drblpush。两者关系类似"安装 vs 部署":网卡/客户端数量变化后重跑 drblpush 即可,不必重跑 drblsrv。
6.3 部署客户端环境(drblpush)
drblpush -i
交互要点(未实测段,以下为官方文档与 drblpush -h 整理的预期流程):
- 检测到多网卡时选择接克隆交换机的那个网口作为 DRBL 对内接口;
- 确认对内网段(默认按该网卡现有地址推算,如 10.89.67.0/24);
- 设定 DRBL 客户端 IP 范围与数量(决定 DHCP 分配池);
- 确认收集客户端 MAC(跳过则用 IP 即可);
- 结束后 drblpush 生成
/tftpboot/nodes/<客户端IP>目录树、重写 DHCP/TFTP/NFS 配置并重启相关服务。
完成后可用 drbl-client-switch 系列命令管理客户端,prep-ocsroot 准备映像仓库挂载。客户端开机 PXE 引导后即进入与 Clonezilla live 一致的菜单,选择 ocs-sr 相关模式即可批量还原。
⚠️ 未实测标注:本节 drblsrv/drblpush 的交互问答、PXE 客户端引导与批量还原动作未在真实多机环境实测(需要真实 PXE 客户机与专用交换网段),上述步骤为官方文档与命令帮助整理的预期结果;本环境实测仅到"包安装成功、命令存在、配置文件生成"层面(
/etc/drbl/drbl.conf、/etc/drbl/drbl-ocs.conf已随包生成)。
七、方案对比与选择建议
| 维度 | 方案 A:Clonezilla live 启动盘 | 方案 B:apt 安装工具包 | 方案 C:Clonezilla SE 服务端 |
|---|---|---|---|
| 版本 | 3.3.3-37(官方最新 stable) | Ubuntu 源 5.0.4-1(滞后于官方) | 随 apt 源 |
| 依赖完整性 | 自带全部(parted/partclone/内核) | 需补 parted/cryptsetup | 同 B,另需 DHCP/TFTP/NFS |
| 能否备份正在运行的系统盘 | 能(独立环境,系统未挂载) | 不能(系统盘已挂载) | 客户端在独立环境,能 |
| 批量部署 | 不支持 | 不支持 | 支持(多播/BT) |
| 适用场景 | 单机整机备份/迁移/救援 | 数据盘备份、脚本化克隆 | 机房批量装机 |
| 选择建议 | 默认选它 | 已有 Linux 服务器做数据盘备份 | ≥10 台同构机器才值得搭 |
三条路线可以并存:服务端常驻方案 B/C 环境,装机与救援用方案 A 的 U 盘。
八、配置说明
- 方案 A 的"配置"主要是启动参数(菜单编辑或启动时
Tab修改),如ocs_live_run、toram、locales,详见《Clonezilla 3.3.3-37 配置参数详解》; - 方案 B/C 的服务端配置文件:
/etc/drbl/drbl.conf(DRBL 全局)、/etc/drbl/drbl-ocs.conf(ocs 相关,含多播/BT 端口、分卷大小);映像仓库默认目录为ocsroot(drbl.conf 中定义,默认/home/partimag); - 映像仓库目录建议独立分区或大容量挂载点,映像目录权限默认 600(仅 owner 可读,可用
-noabo放开)。
九、常见问题
Q1:ocs-sr 提示 "device (/dev/sdb) is mounted at /mnt/src → error exit"?
partclone 拒绝克隆处于挂载状态的源设备。卸载后再执行:umount /mnt/src。这是刻意设计,保证备份时文件系统静止。
Q2:partclone.chkimg 直接读 .gz.aa 分卷报 "This is not partclone image"?
分卷是 gzip 压缩流,必须先解压再喂给 chkimg:zcat sdb.ext4-ptcl-img.gz.aa | partclone.chkimg -s -;日常建议直接用 ocs-chkimg(内部自动按映像压缩格式解压,实测回显见 5.5 节)。
Q3:ocs-sr 报 "Unable to find target hard drive" 或设备列表缺盘?
ocs-sr 依赖 /proc/partitions 与 sysfs 枚举设备并缓存于 /tmp/ocs-cache/。热插拔盘/改分区后缓存不刷新会找不到新设备,执行 rm -rf /tmp/ocs-cache 后重跑(实测确认有效)。
Q4:savedisk 报 "The partition table in this disk is illegal/invalid ... parted: command not found"?
见 5.3 节:安装 parted(apt-get install -y parted)。Clonezilla live 形态不存在此问题。
Q5:盘到盘克隆报 "No input device!"? 源盘上没有任何分区(如文件系统直接建在整盘、无分区表)时,savedisk/onthefly 的整盘流程找不到可克隆的分区。给源盘建分区表与分区后再试,或改用 saveparts/restoreparts 按分区操作(实测确认)。
Q6:还原后目标机起不来?
常规三查:① 目标盘容量 ≥ 映像记录的源盘容量;② BIOS/Legacy 与 UEFI 引导方式与源机一致(映像含 MBR 时用 Legacy,含 ESP 时用 UEFI);③ 大盘还原是否用了 -k1 比例重建分区并 -g auto 重装 GRUB。
十、卸载与清理
# 卸载 apt 安装的工具包
apt-get purge -y clonezilla drbl && apt-get autoremove -y
# 清理映像仓库与下载物(确认不再需要后)
rm -rf /home/partimag
rm -rf /opt/clonezilla-lab/clonezilla-live-3.3.3-37-amd64.iso /opt/clonezilla-lab/CHECKSUMS.TXT
启动 U 盘无需卸载:拔下即恢复普通存储用途;如需回收容量,重新分区格式化即可(wipefs -a /dev/sdb 后按需 mkfs)。
十一、参考链接
- Clonezilla 官网下载页:https://clonezilla.org/downloads.php(查询日期 2026-10-28)
- Clonezilla Live 制作与使用文档:https://clonezilla.org/clonezilla-live.php(查询日期 2026-10-28)
- DRBL 服务端文档:http://drbl.org/installation/(查询日期 2026-10-28)
- 站内系列:《Clonezilla 介绍与选型指南》、《Clonezilla 3.3.3-37 配置参数详解》、《Clonezilla 3.3.3-37 常用 CLI 命令与工具详解》