单个外部 HDD 驱动器上的 ZFS:设置/教程和工作流程

单个外部 HDD 驱动器上的 ZFS:设置/教程和工作流程

关于 ZFS 的教程有很多,但我找不到一个涵盖仅使用单个驱动器时命令的变化的教程。我现在知道copies=2使用了参数,但是当我想将数据同步到 ZFS 驱动器时,其他命令有什么变化以及工作流命令是什么样的?

我理解当单个驱动器损坏时(不只是一个块,因为数据有两倍,所以仍然可以修复)而是整个驱动器),所有数据都会丢失,即使数据有两倍(副本=2),但这样 ZFS 的功能仍然有效,所以我想尝试一下。我也理解驱动器的容量当然会减半copies=2

目前我使用的是 ext4,想改用 ZFS,命令是什么样的?我是否需要先以特殊方式删除数据,或者完全删除?另外据我了解,不需要,rsyncZFS 提供了自己的工具?

- 编辑 -

好的,看起来这可行,刚刚测试了一下:

  1. 查找/查看驱动器:# fdisk -l$ mount
  2. 创建池:# zpool create -f YOURPOOLNAME /dev/sdX

  3. 创建文件系统并设置功能:

# zfs 创建 YOURPOOLNAME/YOURNAME
# zfs 设置压缩=关闭 YOURPOOLNAME/YOURNAME
# zfs 设置副本=2 YOURPOOLNAME/YOURNAME

(打开压缩.. compression=gzip ..:)

  1. 使用文件系统。挂载时它应该位于 /YOURPOOLNAME/YOURNAME(当您执行这些命令时,它应该已经挂载在那里)。

rsync4.1可以使用类似的典型工具。

答案1

您无法将ext4文件系统转换为 zfs 文件系统,您需要将存储在 fs 上的数据备份到ext4其他地方,卸载 fsext4zfs在磁盘上创建池。这将覆盖所有内容。

-f如果zpool检测到之前存在其他东西,您可能需要使用选项(强制)。

之后,您可以像使用其他文件系统一样使用自动创建的文件系统,并且rsync当然可以用它来同步磁盘上的数据。

相关内容