有人可以解释一下如何导入(或转移)池吗?
目前我正在使用一台专用文件服务器。它使用板载 SATA 和 LSI 9211-8i SAS 卡。
我正在将所有东西移到一个全新的 ESXi“一体化”盒中,使用 2x LSI 9211-8i 卡,并且不会使用任何板载 SATA。
我怎样才能将我的池从旧系统转移到具有略微不同的硬件的新系统(和虚拟化系统)?
答案1
如果你要保留磁盘,请将它们连接到 ESXi 计算机,并将其传递到虚拟机(原始),然后zpool import -f ${pool}
答案2
您如何在池中共享数据?您提供的是块存储还是 NFS?如果是 NFS,您可以将数据 scp 或 rsync 到新系统。否则,如果您需要保留 ZFS 属性等,则可以使用zfs send
netcat 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/receive
或rsync
将数据迁移到 SAS 阵列。