Jack Wallen指导您了解管理ZFS存储池的基础知识。
如果阅读我的文章“ 如何在Ubuntu 19.10中使用ZFS”,您就会知道ZFS支持现在是一个选择。您还将了解如何创建,回滚和删除快照。但是,您可以使用ZFS做更多的事情。
您应该了解如何做的一件事是ZFS池的管理。ZFS能够管理跨设备的数据。ZFS使用称为zpools的虚拟存储池。一个zpool可以包含许多目录。例如,在Ubuntu Desktop 19.10安装(添加了ZFS支持)上,有两个基本池:
bpool是引导池,并存储所有与引导相关的目录
rpool是根池,并将所有内容存储在/(减/ boot)下
这两个池(在我的桌面实例上)都在同一驱动器上。
要列出这些池,请发出命令:
zfs清单
查看: Microsoft Word和Excel的10种免费替代方法 (下载TechRepublic)
您可能要做的第一件事就是检查池的状态。为此,发出命令:
sudo zpool状态
如您所见(在图A中),该命令将向您报告有关池的大量信息。
图A
实际上,我们看到的错误是因为已升级ZFS并添加了新功能标志。但是,bpool zpool已过期。为了解决此错误,我们必须更新池,该池将添加新的功能标志。在执行此操作之前,我强烈建议您对系统进行快照或完整备份,以防万一出问题并且导致系统无法启动。要运行池升级,请发出以下命令:
sudo zpool升级POOL
其中POOL是要升级的池的名称(在本例中为bpool)。命令完成后,您应该看到已添加了新功能标记(图B)。
图B
如果将新驱动器添加到系统并且该驱动器需要成为池的一部分怎么办?这实际上很容易。使用ZFS文件系统类型格式化驱动器并将其附加到系统后,可以使用以下命令将其添加到池中:
须藤zpool添加POOL / dev / sdX
其中POOL是要添加驱动器的池的名称,X是驱动器的字母名称。
注意:这不是将设备添加到zpool镜像的方法(我们将在其他时间处理该设备,因为涉及的步骤更多)。
最后,zpool命令包含events选项。当您怀疑某个池中有驱动器出现问题时,此选项会派上用场。尽管事件选项的文档记录很少,但是遇到麻烦时,它仍然是一个很好的起点。要查看特定池的事件,请发出以下命令:
须藤zpool事件POOL
其中POOL是所讨论的池的名称。
这将生成自部署ZFS系统以来发生的所有事件的列表(图C)。
图C
有关更多信息,请添加-v标志,如下所示:
sudo zpool events POOL -v
其中POOL是所讨论的池的名称。这将包括pool_guid,pool_state,pool_context之类的内容(图D)。
图D
这就是在Ubuntu Linux 19.10中管理ZFS池的基础。如前所述,稍后我们将深入探讨管理镜像池。在此之前,请使用命令man zpool读取zpool手册页。
评论专区