我有一个镜像模式下的两个磁盘zpool。 zpool直接安装到/ tank。 现在我想创buildzfs分区,不再挂载整个池。 因此,我需要以某种方式将所有数据从/ tank移动到新位置。
我可以用一些分区创build一个新的zpool,然后简单地将整个/ tank添加到新的分区之一,或者这是愚蠢的?
做这个的最好方式是什么?
你可以卸载一个ZFS驱动器,但是没有ZFS“分区”这样的东西 ,它不是如何工作的。 ZFS既是文件系统(如EXT或UFS) 又是卷pipe理器(如RAID HBA或Linux LVM); 你不能分开这些function。
如果你想在同一个坦克中创build另一个ZFS文件系统,只需使用zfs create tank/new_fs 。 如果您想模仿旧时尚分区,则可以为每个文件系统分配一个zpool中的空间预留,但这也不是必需的。 你也可以根据你想要完成的事情来设置每个预定或配额。
据我所知,游泳池将永远安装。 但是,别担心。
将文件系统的安装mountpoint属性设置为您要安装它的位置。
zfs set mountpoint=/some/mountpoint tank/filesystemname
如果我理解正确,则需要将ZFS池内容移到另一个池中。
DD可能会假定源池处于非活动状态(处于导出状态),并且不会尝试同时导入两个池。 但是,支持和更安全的方法是创build源池中所有数据集的快照,并recursion发送/接收它们。