Clonezilla 3.3.3-37 配置参数详解
Clonezilla 3.3.3-37 配置参数详解:live 内核启动参数(syslinux.cfg 原文)、DRBL 服务端配置文件(drbl.conf / drbl-ocs.conf 关键变量)、ocs-sr 备份/还原/通用参数分表与映像目录元数据结构,附生产配置模板。
Clonezilla 3.3.3-37 配置参数详解
目标:把 Clonezilla 3.3.3-37 的三类"配置面"一次讲透——Clonezilla live 的内核启动参数、服务端 /etc/drbl/ 配置文件、ocs-sr 命令行参数与映像目录元数据,并给出可直接套用的生产配置模板。已在 Ubuntu 22.04 服务器实测通过:启动参数取自官方 3.3.3-37 ISO 的 syslinux.cfg 原文、/etc/drbl/*.conf 取自 apt 安装(drbl 4.5.16-1 / clonezilla 5.0.4-1)后的真实文件、ocs-sr 参数经实测运行验证。
一、环境信息
- 操作系统:Ubuntu 22.04 LTS(x86_64),root 权限
- Clonezilla live:3.3.3-37(官方 stable,ISO 内 syslinux.cfg 与 EFI 引导项原文引用)
- apt 侧组件:clonezilla 5.0.4-1、drbl 4.5.16-1、partclone 0.3.17+dfsg-1build2(
dpkg -l实查) - 配置文件位置(
dpkg -L drbl clonezilla | grep /etc实查):/etc/drbl/drbl.conf—— DRBL 全局配置(drbl 包)/etc/drbl/drbl-ocs.conf—— ocs/网络克隆相关配置(clonezilla 包)/etc/drbl/下另有 client-ip-hostname.example、auto_login_host_id_passwd.example 等样例文件
- 映像仓库:
/home/partimag(drbl.conf 中ocsroot定义),内含实测生成的 sdb-img 映像目录
二、前置条件
- 已按《Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南》完成 Live 盘制作或 apt 安装;
- 服务端参数章节需要
/etc/drbl/目录存在(apt 安装 drbl 后自带); - 修改配置前建议备份原文件:
cp -a /etc/drbl/drbl.conf{,.bak}。
三、参数查看与修改方式
Clonezilla 没有"一个总配置文件",参数分布在三个层面,先弄清谁管谁:
| 层面 | 位置 | 何时生效 | 典型用途 |
|---|---|---|---|
| 启动参数 | Live 盘 syslinux.cfg / EFI 引导项 | 每次启动 | 无人值守、语言、内存运行 |
| 服务端配置 | /etc/drbl/drbl.conf、/etc/drbl/drbl-ocs.conf | drblpush/重启服务后 | SE 服务端调优 |
| 命令行参数 | ocs-sr / ocs-onthefly 运行参数 | 当次运行 | 压缩、分卷、校验、还原行为 |
查看方式:
# 启动参数原文(Live 环境挂载 ISO 或 U 盘后查看)
grep -E "append|MENU TITLE" /mnt/iso/syslinux/syslinux.cfg
# 服务端变量
grep -E "^[a-zA-Z_]+=" /etc/drbl/drbl.conf
grep -E "^[a-zA-Z_]+=" /etc/drbl/drbl-ocs.conf
# ocs-sr 参数自述(ocs-sr 不支持 --help,用 -h 或随便一个非法参数触发用法输出)
ocs-sr -h 2>&1 | less
💡 技术拓展:ocs 系列脚本用
getopt解析参数,--help不是合法选项,会报invalid option后打印用法——这是查看参数的正规姿势。ocs-sr 的参数分三组:saving(备份)、restoring(还原)、general(通用),同一参数在不同模式下含义可能不同(如-j2在两种模式下都存在但作用不同)。
四、参数总览
4.1 Live 启动参数总览(syslinux.cfg 实测原文)
官方 3.3.3-37 默认菜单项的 append 行(实测原文,节选):
append initrd=/live/initrd.img boot=live union=overlay username=user config
components loglevel=3 hostname=cl-3.3.3-37 noswap edd=on nomodeset enforcing=0
noeject locales= keyboard-layouts= ocs_live_run="ocs-live-general"
ocs_live_extra_param="" ocs_live_batch="no" vga=788 net.ifnames=0 quiet nosplash
i915.blacklist=yes radeonhd.blacklist=yes nouveau.blacklist=yes
vmwgfx.enable_fbdev=1 ocs_1_cpu_udev scsi_mod.use_blk_mq=0 nvme.poll_queues=1
| 参数 | 作用 | 改动建议 |
|---|---|---|
boot=live union=overlay username=user config | Debian Live 基础参数,overlay 联合根 | 不动 |
hostname=cl-3.3.3-37 | 启动后主机名 | 可改便于识别 |
ocs_live_run="ocs-live-general" | 启动后自动运行的程序;默认进交互向导 | 无人值守时改为具体命令,见 6.1 |
ocs_live_extra_param="" | 传给 ocs_live_run 程序的附加参数 | 配合 ocs_live_run 使用 |
ocs_live_batch="no" | 是否跳过"按回车确认"环节(yes=无人值守) | 无人值守改 yes |
locales= keyboard-layouts= | 语言与键盘布局 | 常用 locales=zh_CN.UTF-8 |
toram=live,syslinux,EFI,boot,.disk,utils | 把指定目录载入内存后可拔盘(部分菜单项才有) | 慢速 U 盘提效明显 |
verify-checksums | 启动时校验 squashfs 完整性(部分菜单项) | 安全要求高时选该菜单 |
net.ifnames=0 | 网卡名回到 eth0 传统命名 | 不动 |
vga=788 | 帧缓冲分辨率 | 花屏时换 791/785 |
edd=on nomodeset noeject noswap | 兼容性开关 | 不动 |
💡 技术拓展:ocs_live_run 的常用取值不止交互向导——
ocs-live-general(默认向导)、ocs-live-restore(还原向导)、以及任意自定脚本路径。把ocs_live_run="/path/your.sh"与ocs_live_batch="yes"组合,即可做成插上就自动备份的"一键备份 U 盘"。
4.2 服务端 /etc/drbl/drbl.conf 关键变量(实测原文)
ocsroot="/home/partimag" # 映像仓库根目录(第 170 行)
drblroot="/tftpboot/nodes" # 每个 PXE 客户端配置树根
drbl_common_root="/tftpboot/node_root" # 客户端共享根
pxecfg_pd="/tftpboot/nbi_img" # PXE 引导文件目录
PXELINUX_DIR="/tftpboot/nbi_img/pxelinux.cfg"
PXE_CONF_DEF="$PXELINUX_DIR/default" # PXE 默认菜单文件
PXE_RAMDISK_SIZE_DEF="19456" # 客户端内存盘大小(KB)
DHCPD_DEFAULT_LEASE_TIME="300" # DHCP 默认租期(秒)
DHCPD_MAX_LEASE_TIME="300" # DHCP 最大租期(秒)
IMG_SHOW_IN_MENU="drbl local memtest drbl-terminal" # 客户端菜单项
syslinux_binsrc_url="http://free.nchc.org.tw/syslinux"
SYS_PXELINUX_VER_DEF="6.02"
live_efi_boot_loader="grub" # EFI 客户端引导器
4.3 /etc/drbl/drbl-ocs.conf 关键变量(实测原文)
OCSMGRD_PORT="6461" # ocs 管理守护进程端口
MULTICAST_ALL_ADDR="224.0.0.1" # 组播地址
MULTICAST_PORT="2232" # 组播端口
TIME_TO_LIVE_OPT="--ttl 1" # 组播 TTL(1=不跨路由器)
TIME_TO_WAIT_DEFAULT="120" # 等客户端连接的默认秒数
MAX_TIME_TO_WAIT_DEFAULT="300" # 最长等待秒数
BT_PORT_INIT="6969" # BT 分发初始端口
bt_client_def="ezio" # BT 客户端(ezio/ctorrent/aria2c/lftp)
metainfo_creator_def="ezio-ptcl" # 种子元信息生成器
ocsroot_btzone="$ocsroot/btzone" # BT 种子与状态目录
split_suf_len="2" # 分卷后缀长度(.aa/.ab → 2 字符)
ocsroot_def_mnt_opt="noatime" # 仓库挂载默认选项
partclone_dd_bs="16777216" # partclone/dd 块大小 16 MB
dd_buffer_size="1048576" # dd 缓冲 1 MB
partclone_make_slice_opt="extract" # partclone 映像切片方式
五、核心参数分类详解
5.1 备份参数(ocs-sr saving 选项,实测验证)
| 参数 | 含义 | 实测/说明 |
|---|---|---|
-q2(--use-partclone) | 强制走 partclone 引擎 | 默认优先级即 partclone,显式写更稳 |
-q(--use-ntfsclone) | NTFS 分区用 ntfsclone | Windows 系统盘场景 |
-q1(--force-to-use-dd) | 强制 dd 整块复制 | 不识别的文件系统兜底,慢且映像大 |
-z0~-z9/-z*p | 压缩算法:0 不压、1 gzip、2 bzip2、3 lzo、4 lzma、5 xz、6 lzip、7 lrzip、8 lz4、9 zstd;p 后缀为并行版 | 默认 -z1;实测 saveparts 命令行回显中即为 gzip -c --fast --rsyncable |
-i SIZE | 分卷大小(MB);FAT32 仓库不得超过 4096 | 实测 -i 2000 时 300MB 盘产出单卷 .aa |
-gm/-gs | 为映像生成 MD5/SHA1 校验文件 | 还原时配 -cm/-cs 用 |
-gmf/-cmf | 为源设备内文件生成/校验校验和 | 还原后逐文件核对 |
-enc/-senc | 映像加密(ecryptfs AES-256)/跳过加密 | 敏感数据盘建议 -enc |
-sfsck / -fsck-y | 跳过源文件系统检查 / 自动修复式检查 | 默认会 fsck 源;脚本化常加 -sfsck |
-sc(--skip-check-restorable) | 跳过备份后的映像可还原性检查 | 省时;正式备份建议保留检查 |
-rescue | 坏道救援模式,跳过坏扇区 | 老盘抢救数据用 |
-j2(--clone-hidden-data) | 同时克隆 MBR 与首分区之间的隐藏数据 | 救援引导管理器等场景 |
-rm-win-swap-hib | 克隆 Windows 盘时剔除休眠/页面文件 | 可显著缩小 Windows 映像 |
-noabo | 映像文件权限 644(默认 600) | 需要其他用户读取仓库时 |
5.2 还原参数(ocs-sr restoring 选项)
| 参数 | 含义 |
|---|---|
-k(--no-fdisk) | 不重建目标盘分区表(目标盘已有可用分区表时用) |
-k1 | 按比例重建分区表(源小盘 → 大盘) |
-k2 | 还原前进入手工分区提示 |
-r(--resize-partition) | 还原后扩容文件系统以占满目标分区 |
-g auto | 还原后自动重装 GRUB |
-t(--no-restore-mbr) | 不还原 MBR |
-t2(--no-restore-ebr) | 不还原扩展分区引导记录 |
-e1 auto/-e2 | NTFS CHS 几何修正 / 用 EDD 几何建表 |
-j0/-j1 | 用 dd 方式恢复分区表 / 恢复后再补写 MBR |
-icrc | 跳过 partclone CRC 校验(提速,风险自负) |
-icds | 跳过"目标盘必须 ≥ 源盘"的容量检查 |
-irhr/-irvd/-ius/-iui | 跳过清理 udev 硬件记录 / NTFS 脏位 / syslinux 更新 / initramfs 更新 |
-iefi/-ssnf | 跳过 EFI NVRAM 启动项更新 / 跳过置 PXE 为首启动 |
-hn0 PREFIX/-hn1 PREFIX | 还原后按 PREFIX-IP / PREFIX-MAC 重写 Windows 主机名 |
-cm/-cs | 还原前校验映像 MD5/SHA1(需备份时 -gm/-gs) |
-u | 客户端选择映像名(SE 批量场景) |
5.3 通用参数(general 选项)
| 参数 | 含义 |
|---|---|
-batch | 批处理模式:无任何交互确认(危险,脚本化必备) |
-c(--confirm) | 执行前等待确认 |
-p choose|poweroff|reboot|command|CMD | 完成后动作;脚本化常用 -p true(执行 true 即无事可做) |
-nogui | 不显示 partclone/partimage 的 TUI 进度窗 |
-or DIR | 临时指定映像仓库目录(覆盖 ocsroot) |
-mp MOUNT_POINT | 以 NFS 方式把 MOUNT_POINT 挂为仓库 |
-w TIME | 开始前等待 TIME 秒 |
-d(--debug-mode) | 执行前进入命令行便于调试 |
-o0/-o1 | 克隆前/后执行 /usr/share/drbl/postrun/ocs/ 下脚本 |
-ns | 进度临时文件写入映像目录(SE 场景便于服务端查看) |
5.4 映像目录元数据文件(实测清单与内容)
一次 saveparts 后 /home/partimag/sdb-img/ 内的元数据(实测真实内容):
Info-saved-by-cmd.txt # 保存时的完整命令,可直接复现
/usr/sbin/ocs-sr -q2 -batch -sc -sfsck -z1 -i 2000 -p true saveparts sdb-img sdb
Info-img-id.txt # 映像身份校验(对 clonezilla-img 文件做 sha512)
# This checksum is only for identifying the image. Created by the command: sha512sum clonezilla-img
IMG_ID=6a0e135b024d2f9eb735f2d22c5bdc0f2ca22854b1ba2c510ce751ab8c8a575d9b0128ab278b041c9c25e8f2812f58d1151da8ec755477e5d0e560b015176730
Info-packages.txt # 制作环境版本
Image was saved by these Clonezilla-related packages:
drbl-4.5.16-1 clonezilla-5.0.4-1 partclone-0.3.17+dfsg-1build2 util-linux-2.37.2-4ubuntu3.6 gdisk-1.0.8-4build1
dev-fs.list # 设备-文件系统-大小 对照
# <Device name> <File system> <Size>
/dev/sdb ext4 300M
parts # 分区模式映像包含的分区名(savedisk 模式则生成 disk 文件)
sdb
savedisk(整盘)模式额外生成:disk、<盘名>-mbr(512 字节主引导记录)、<盘名>-pt.sf(sfdisk 格式分区表)、<盘名>-pt.parted 与 .compact(parted 解析结果)、<盘名>-chs.sf(CHS 几何),恢复时 ocs-sr 依据这些文件重建分区表并回写 MBR。
💡 技术拓展:
Info-saved-by-cmd.txt是"配置即代码"的落点——把这份命令存入版本库,就能在任意时刻精确重放出同样的备份行为;批量运维建议把它与备份日志一起归档。
六、生产配置模板
6.1 一键无人值守备份 U 盘(Live 启动参数模板)
适用:现场巡检、单机应急备份(内存 ≥ 2GB、U 盘 8GB+、外接 USB 仓库盘):
append initrd=/live/initrd.img boot=live union=overlay username=user config
components loglevel=3 hostname=auto-backup noswap edd=on nomodeset enforcing=0
noeject locales=zh_CN.UTF-8 keyboard-layouts= ocs_live_batch="yes"
ocs_live_run="ocs-sr" ocs_live_extra_param="-q2 -batch -gm -z9p -i 4096 -p poweroff saveparts autoname sda1"
vga=788 net.ifnames=0 quiet nosplash
要点:zstd 并行压缩(-z9p)配 4096MB 分卷(FAT32 仓库上限内),生成 MD5(-gm),完成后自动关机(-p poweroff);autoname 让映像名按"MAC+时间"自动生成,避免同名覆盖。
6.2 Clonezilla SE 服务端调优模板(/etc/drbl 追加)
适用:机房批量还原(万兆/千兆内网、服务端 16GB+ 内存、仓库独立 RAID 卷):
# /etc/drbl/drbl.conf —— 网段与客户端规模
ocsroot="/data/partimag" # 仓库挪到大容量卷
PXE_RAMDISK_SIZE_DEF="19456" # 客户端内存盘默认值,低内存机器多时维持
DHCPD_DEFAULT_LEASE_TIME="300"
DHCPD_MAX_LEASE_TIME="300"
# /etc/drbl/drbl-ocs.conf —— 分发与 IO
TIME_TO_WAIT_DEFAULT="120" # 等客户端到齐的时间
MAX_TIME_TO_WAIT_DEFAULT="300" # 超时强制开始
MULTICAST_PORT="2232" # 与防火墙放行端口一致
BT_PORT_INIT="6969" # BT 模式端口段起点
partclone_dd_bs="16777216" # 16MB 大块 IO,配合 SSD 仓库
ocsroot_def_mnt_opt="noatime" # 仓库挂载 noatime
50 台以上并发还原建议 BT 模式(
ocs-sr配合 drblpush 生成的 BT 选项),服务端只需提供种子,带宽压力随客户端数量摊薄;小规模(≤10 台)用组播即可。
6.3 脚本化备份模板(ocs-sr 命令行组合)
适用:Linux 服务器数据盘例行备份(挂载仓库为独立数据卷):
mkdir -p /home/partimag
# 例行备份:partclone 引擎 + zstd 并行压缩 + MD5 校验 + 分卷 4GB
ocs-sr -q2 -batch -gm -z9p -i 4096 -sfsck -sc -p true saveparts \
"$(hostname)-$(date +%F)" sdb1
# 周期清理:保留最近 4 份
ls -1dt /home/partimag/*/ | tail -n +5 | xargs -r rm -rf
七、常见问题
Q1:改了 /etc/drbl/drbl.conf 不生效?
SE 服务端相关变量要在重跑 drblpush -i(或至少重启其管理的 DHCP/TFTP 服务)后才落到客户端配置;单纯重启服务器不一定重写 PXE 配置。
Q2:ocs-sr 的 -p 写了 reboot 但脚本没退出?
-p 的动作在交互模式由菜单触发;-batch 模式下务必用 -p true(或具体 CMD),-p choose 会挂起等待选择。
Q3:-i 2000 备份 FAT32 移动硬盘上的仓库失败?
FAT32 单文件上限 4GB,官方要求 FAT32 仓库 -i 不得超过 4096;更大的分卷请改用 ext4/exFAT 仓库。
Q4:映像目录里没有 MBR/分区表文件? saveparts(分区模式)只存分区数据,MBR/分区表仅 savedisk(整盘模式)保存——需要整机可引导还原就用 savedisk/restoredisk。
Q5:ocs-sr --help 报 invalid option?
正常现象:ocs 系列不支持 --help,非法参数会触发用法输出(见三、)。-h 亦可。
八、参考链接
- Clonezilla Live 使用文档(启动参数说明):https://clonezilla.org/clonezilla-usage/clonezilla-live-usage.php(查询日期 2026-10-28)
- DRBL 配置与 fine-print 文档:http://drbl.org(查询日期 2026-10-28)
- Clonezilla 官网下载页(3.3.3-37):https://clonezilla.org/downloads.php(查询日期 2026-10-28)
- 站内系列:《Clonezilla 介绍与选型指南》、《Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南》、《Clonezilla 3.3.3-37 常用 CLI 命令与工具详解》