关于 ZFS 的教程有很多,但我找不到一个涵盖仅使用单个驱动器时命令的变化的教程。我现在知道copies=2
使用了参数,但是当我想将数据同步到 ZFS 驱动器时,其他命令有什么变化以及工作流命令是什么样的?
我理解当单个驱动器损坏时(不只是一个块,因为数据有两倍,所以仍然可以修复)而是整个驱动器),所有数据都会丢失,即使数据有两倍(副本=2),但这样 ZFS 的功能仍然有效,所以我想尝试一下。我也理解驱动器的容量当然会减半copies=2
。
目前我使用的是 ext4,想改用 ZFS,命令是什么样的?我是否需要先以特殊方式删除数据,或者完全删除?另外据我了解,不需要,rsync
ZFS 提供了自己的工具?
- 编辑 -
好的,看起来这可行,刚刚测试了一下:
- 查找/查看驱动器:
# fdisk -l
或$ mount
创建池:
# zpool create -f YOURPOOLNAME /dev/sdX
创建文件系统并设置功能:
# zfs 创建 YOURPOOLNAME/YOURNAME # zfs 设置压缩=关闭 YOURPOOLNAME/YOURNAME # zfs 设置副本=2 YOURPOOLNAME/YOURNAME
(打开压缩.. compression=gzip ..
:)
- 使用文件系统。挂载时它应该位于 /YOURPOOLNAME/YOURNAME(当您执行这些命令时,它应该已经挂载在那里)。
rsync
4.1可以使用类似的典型工具。
答案1
您无法将ext4
文件系统转换为 zfs 文件系统,您需要将存储在 fs 上的数据备份到ext4
其他地方,卸载 fsext4
并zfs
在磁盘上创建池。这将覆盖所有内容。
-f
如果zpool
检测到之前存在其他东西,您可能需要使用选项(强制)。
之后,您可以像使用其他文件系统一样使用自动创建的文件系统,并且rsync
当然可以用它来同步磁盘上的数据。