帮助中心

立即注册 咨询客服

当前位置:首页 > 帮助中心> 如何在Ubuntu 19.10中管理ZFS池

如何在Ubuntu 19.10中管理ZFS池

发布时间:2019年10月31日 10:22:00    来源: A5互联

如果阅读之前的文章“ 如何在Ubuntu 19.10系统的服务器中使用ZFS”,您会知道ZFS支持现在是一个不错的应用。您可以使用它创建,回滚和删除快照。当然,您还可以使用ZFS做更多的事情。

您应该了解如何管理ZFS池。ZFS能够管理跨设备的数据。ZFS使用称为zpools的虚拟存储池。一个zpool可以包含许多目录。例如,在Ubuntu Desktop 19.10安装(添加了ZFS支持)上,有两个基本池:

bpool是引导池,并存储所有与引导相关的目录

rpool是根池,并将所有内容存储在/(minus/ boot)下

这两个池都在同一驱动器上。

要列出这些池,请发出命令:

zfs list

如何检查池的状态

您可能要做的第一件事就是检查池的状态。为此,发出命令:

sudo zpool status

如您所见(在图A中),该命令将向您报告有关池的大量信息。

如何更新池

实际上,我们看到的错误是因为已升级ZFS并添加了新功能标志。但是,bpool zpool已过期。为了解决此错误,我们必须更新池,该池将添加新的功能标志。在执行此操作之前,我强烈建议您对系统进行快照或完整备份,以防万一出问题并且导致系统无法启动。要运行池升级,请发出以下命令:

sudo zpool upgrade POOL

其中POOL是要升级的池的名称(在本例中为bpool)。命令完成后,您应该看到已添加了新功能标记(图B)。

如何将驱动器添加到池

如果将新驱动器添加到系统并且该驱动器需要成为池的一部分怎么办?这实际上很容易。使用ZFS文件系统类型格式化驱动器并将其附加到系统后,可以使用以下命令将其添加到池中:

sudo zpool add POOL /dev/sdX

其中POOL是要添加驱动器的池的名称,X是驱动器的字母名称。

注意:这不是将设备添加到zpool镜像的方法(我们将在其他时间处理该设备,因为涉及的步骤更多)。

如何查看事件

最后,zpool命令包含events选项。当您怀疑某个池中有驱动器出现问题时,此选项会派上用场。尽管事件选项的文档记录很少,但是遇到麻烦时,它仍然是一个很好的起点。要查看特定池的事件,请发出以下命令:

sudo zpool events POOL

其中POOL是所讨论的池的名称。

这将生成自部署ZFS系统以来发生的所有事件的列表(图C)。

有关更多信息,请添加-v标志,如下所示:

sudo zpool events POOL -v

其中POOL是所讨论的池的名称。这将包括pool_guid,pool_state,pool_context之类的内容(图D)。

这就是在Ubuntu Linux 19.10中管理ZFS池的基础。如前所述,稍后我们将深入探讨管理镜像池。在此之前,请使用命令man zpool读取zpool手册页。