Ubuntu 上安装与使用 ZFS
讲清 Ubuntu 上 ZFS 的部署思路:包安装、模块加载、建池与快照命令,以及 ZFS 池与 LVM/ext4 的取舍判断。
结论先行
Ubuntu 上 ZFS 靠 zfsutils-linux 包提供(内核模块 zfs 需启用),核心三命令:zpool create 建池、zfs create 建文件系统、zfs snapshot 打快照。要不要上 ZFS 取决于是否需要透明压缩/校验/快照,而非单纯追求容量。
安装与模块
sudo apt install -y zfsutils-linux
sudo modprobe zfs # 或确认内核已带 zfs 模块
zfs version # 验证命令可用
发行版默认内核是否自带 ZFS 模块以当期版本说明为准;不带时需装对应内核模块包再重建 initramfs。
基本操作
sudo zpool create tank mirror vda vdb # 建镜像池(示例设备名)
sudo zfs create tank/data
sudo zfs snapshot tank/data@snap1 # 命名快照
sudo zfs rollback tank/data@snap1 # 回滚
sudo zpool status # 健康总览
什么时候该用 ZFS(与 LVM/ext4 对照)
| 需求 | 建议 |
|---|---|
| 单盘、简单分区 | ext4 + LVM 就够 |
| 多盘 + 校验/压缩/快照 | ZFS 明显省事 |
| 需要回滚误删 | ZFS 快照 |
| 想省安装时间 | 服务器安装器一般默认 LVM,ZFS 装完再上 |
部署载体
服务器场景基于 服务器版条目 最小安装最干净;桌面实验可基于 桌面版条目。条目规格与包版本以 Ubuntu 索引页 为准。