小编Ant*_*ton的帖子

zfs 重命名/移动根文件系统到子文件系统

存在类似的问题但解决方案(使用mv)很糟糕,因为在这种情况下,它作为“复制,然后删除”而不是纯粹的“移动”起作用。

所以,我创建了一个池:

zpool create tank /dev/loop0
Run Code Online (Sandbox Code Playgroud)

并直接从那里的另一个存储同步我的数据,以便我的数据现在位于/tank.

zfs list
NAME      USED  AVAIL  REFER  MOUNTPOINT
tank      591G  2.10T   591G  /tank
Run Code Online (Sandbox Code Playgroud)

现在我意识到我需要将数据放在子文件系统中,而不是/tank直接放在文件系统中。

那么如何移动或重命名现有的根文件系统,使其成为池中的子文件系统?

简单的重命名不起作用:

zfs rename tank tank/mydata
cannot rename to 'tank/mydata': datasets must be within same pool
Run Code Online (Sandbox Code Playgroud)

(顺便说一句,如果事实上我只有一个池,为什么它会抱怨数据集不在同一个池中?)

我知道有一些解决方案涉及复制所有数据(mv,或将整个数据集发送到另一台设备并返回),但不应该有一种简单而优雅的方式吗?

只是注意到在这个阶段我不关心快照(还没有关心)。

zfs filesystems rename

14
推荐指数
3
解决办法
1万
查看次数

标签 统计

filesystems ×1

rename ×1

zfs ×1