ZFS:将池"convert"到文件系统中



我创建了一个挂载在/X下的池trunk。我没有意识到我应该在这个池上创建一个文件系统,所以共享服务器上的人开始直接写入/X。现在我想设置一个配额,我已经了解到这在池级别不起作用,但是我需要一个ZFS文件系统。我可以创建这个文件系统,让我们称之为trunk/fs1,但是我希望所有来自"池级别"的现有数据;在/X下挂载文件系统,这样我的用户的应用程序代码就不会被破坏。

长话短说:用户应该仍然能够在/X下访问他们的数据,但是这现在是一个ZFS文件系统(带有配额)而不是一个池。我怎样才能做到呢?

用户当前写入数据的位置称为"默认文件系统";对于池,所以您确实有一个ZFS文件系统可用来获取/设置属性。但是,将数据移动到另一个文件系统中仍然是有价值的(例如,如果您希望有两个不同的用户,每个用户都有一个单独的配额)。

如果要将数据移动到新创建的文件系统中,只需在创建文件系统后将数据复制到文件系统中。这样做之后,您就可以卸载池的默认文件系统,然后使用zfs set mountpoint=/X或类似的挂载工具将新文件系统设置在原始位置(这里有更多的解释/示例——确切的工具因操作系统而异,因此您可能需要Google一下)。

相关内容

最新更新