Clonezilla 3.3.3-37 配置参数详解

Clonezilla 3.3.3-37 配置参数详解:live 内核启动参数(syslinux.cfg 原文)、DRBL 服务端配置文件(drbl.conf / drbl-ocs.conf 关键变量)、ocs-sr 备份/还原/通用参数分表与映像目录元数据结构,附生产配置模板。

Clonezilla磁盘克隆Ubuntu22.042026/10/28

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 映像目录

二、前置条件

  1. 已按《Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南》完成 Live 盘制作或 apt 安装;
  2. 服务端参数章节需要 /etc/drbl/ 目录存在(apt 安装 drbl 后自带);
  3. 修改配置前建议备份原文件:cp -a /etc/drbl/drbl.conf{,.bak}。

三、参数查看与修改方式

Clonezilla 没有"一个总配置文件",参数分布在三个层面,先弄清谁管谁:

层面位置何时生效典型用途
启动参数Live 盘 syslinux.cfg / EFI 引导项每次启动无人值守、语言、内存运行
服务端配置/etc/drbl/drbl.conf、/etc/drbl/drbl-ocs.confdrblpush/重启服务后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 configDebian 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 分区用 ntfscloneWindows 系统盘场景
-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/-e2NTFS 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 亦可。

八、参考链接

  1. Clonezilla Live 使用文档(启动参数说明):https://clonezilla.org/clonezilla-usage/clonezilla-live-usage.php(查询日期 2026-10-28)
  2. DRBL 配置与 fine-print 文档:http://drbl.org(查询日期 2026-10-28)
  3. Clonezilla 官网下载页(3.3.3-37):https://clonezilla.org/downloads.php(查询日期 2026-10-28)
  4. 站内系列:《Clonezilla 介绍与选型指南》、《Ubuntu 22.04 安装 Clonezilla 3.3.3-37 指南》、《Clonezilla 3.3.3-37 常用 CLI 命令与工具详解》