ZVOL Manager
面向 fnOS / Linux 平台的 ZFS ZVOL 与 iSCSI Target Web 管理工具。通过图形界面管理 ZFS 块卷、快照、克隆、增量同步,以及 LIO iSCSI Target 的完整生命周期。
功能概览
ZFS ZVOL 管理
- 创建 ZVOL — 支持厚置备和稀疏卷,可自定义 volblocksize、压缩算法、sync 模式
- 删除 ZVOL — 自动 promote 依赖的 clone,支持强制删除
- ZVOL 列表 — 展示容量、已用空间、压缩率、volblocksize、origin 链路等完整属性
- 父数据集自动创建 — 创建 ZVOL 时自动创建父 dataset(mountpoint=none)
快照与克隆
- 快照创建 / 删除 — 删除时自动 promote 依赖的 clone,避免 busy 错误
- 快照回滚 — 使用
zfs rollback -r 回滚到指定快照
- 克隆创建 — 从快照创建可写克隆卷,展示完整 origin 来源链
- 增量反向同步 — 将 clone 的变更反向同步回 origin(
zfs send -i | zfs recv -F)
- Origin 推送到 Clone — 将 origin 快照增量同步到多个 clone
- Clone Push — 将 clone 改动回合到 origin(自动 pull 合并、打快照、send/recv、重建 clone)
- Clone Pull — 将 origin 最新状态同步到 clone,保留 clone 自身改动
定时快照
- 为指定 ZVOL 创建定时快照任务
- 可配置快照前缀、执行周期(分钟)、保留数量
- 自动清理超出保留数量的旧快照(跳过有 clone 依赖的快照)
- 任务状态持久化,支持启用/停用
iSCSI Target 管理
- Backstore — 将 ZVOL 设备注册为 LIO IBLOCK 后端,支持创建/删除/列表
- iSCSI Target — 创建/删除 iSCSI Target,支持多 TPG
- LUN 挂载 — 将 Backstore 挂载到 Target 的指定 TPG
- Portal 管理 — 添加/删除监听 IP 和端口
- ACL 管理 — 添加/删除 Initiator ACL,控制接入权限
- CHAP 认证 — Target 级和 ACL 级的 CHAP 认证,含 Mutual CHAP 支持
- Target 设置 — 认证开关、generate_node_acls 等属性配置
- 实时状态 — 通过读取
/sys/kernel/config/target 获取实时状态
系统功能
- 运行环境检测 — 自动检测 Linux 平台、ConfigFS 可用性、命令可用性
- 操作日志 — 所有命令执行记录持久化到日志文件
- 推荐配置模板 — 内置存储池、ZVOL、LIO 的推荐配置方案
- 输入校验 — 所有用户输入经过正则校验,防止路径穿越
已知问题:
- 增量反向同步会导致Origin名称异常
- Origin 推送到 Clone不可用
- 建议不要使用以上功能等待官方出应用
依赖: targetcli zpool
欢迎大家一起完善~
截图:


附件:
附件:zvol-manager.fpk.zip