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

有人可以解释我怎样才能导入(或转移)一个池?

现在我正在使用专用的文件服务器机器。 它使用板载SATA和LSI 9211-8i SAS卡。

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

我怎样才能将我的游泳池从旧系统转移到新的(虚拟化的)游泳池,而硬件稍有不同呢?

如果要保留磁盘,请将它们挂接到ESXi计算机,将它们传递给VM(原始),然后将zpool import -f ${pool}

你如何在游泳池分享你的数据? 你提出块存储或NFS? 如果使用NFS,则可以将数据scp或rsync同步到新系统。 否则,如果您需要保留您的ZFS属性等,则可以使用通过netcat(nc)或ssh zfs receive zfs sendzfs receive

下面将把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 

如果您可以保持旧的盒子运行,请尝试使用zfs send / zfs receive命令。

从本质上讲,您创build一个快照,并发送所有必要的数据,以通过zfs send通过networking连接重新创build它,然后使用zfs receive将其集成到新的文件系统中。

编辑:

更简单/更快的方法是将SATA磁盘连接到一些空闲的SAS端口,安装ZFS文件系统,然后使用zfs send/receiversync将数据迁移到SASarrays。