有人可以解释我怎样才能导入(或转移)一个池?
现在我正在使用专用的文件服务器机器。 它使用板载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 send和zfs 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/receive或rsync将数据迁移到SASarrays。