如何将 ZFS 系统迁移到新硬件?

如何将 ZFS 系统迁移到新硬件?

有人可以解释一下如何导入(或转移)池吗?

目前我正在使用一台专用文件服务器。它使用板载 SATA 和 LSI 9211-8i SAS 卡。

我正在将所有东西移到一个全新的 ESXi“一体化”盒中,使用 2x LSI 9211-8i 卡,并且不会使用任何板载 SATA。

我怎样才能将我的池从旧系统转移到具有略微不同的硬件的新系统(和虚拟化系统)?

答案1

如果你要保留磁盘,请将它们连接到 ESXi 计算机,并将其传递到虚拟机(原始),然后zpool import -f ${pool}

答案2

您如何在池中共享数据?您提供的是块存储还是 NFS?如果是 NFS,您可以将数据 scp 或 rsync 到新系统。否则,如果您需要保留 ZFS 属性等,则可以使用zfs sendnetcat zfs receive(nc) 或 ssh。

下面的操作将把 zpool“tank”中“filesystem”的名为“move”的快照发送到目标为 192.168.1.2 的新服务器tank/filesystem

在旧系统上:

# zfs send tank/filesystem@move | nc 192.168.1.2 3001

在新系统上:

# nc -l -p 3001 -vvv | time zfs recv -v -p tank

答案3

如果您可以让旧盒子继续运行,请尝试zfs send/zfs receive命令对。

本质上,您创建一个快照并通过网络连接发送重新创建它所需的所有数据zfs send,然后将zfs receive其集成到新的文件系统中。

编辑:

甚至可能更简单/更快的方法是将您的 SATA 磁盘连接到一些可用的 SAS 端口,挂载您的 ZFS 文件系统,然后使用zfs send/receiversync  将数据迁移到 SAS 阵列。

相关内容