第 4 章 管理 GFS2


本章论述了管理 GFS2 的任务和命令,由以下小节组成:

4.1. 生成文件系统

您可使用 mkfs.gfs2 命令创建 GFS2 文件系统。您还可以使用指定了 -t gfs2 选项的 mkfs 命令。文件系统是在活跃的 LVM 卷中创建的。运行 mkfs.gfs2 命令时需要以下信息:
  • 锁定协议/模块名称(集群的锁定协议为 lock_dlm
  • 集群名称(当作为集群配置的一部分运行时)
  • 日志数目(每个可能挂载文件系统的节点都需要一个日志)
当创建 GFS2 文件系统时,您可以直接使用 mkfs.gfs2,或者使用带 -t 参数的 mkfs 命令,并使用 gfs2 文件系统选项将文件系统类型指定为 gfs2

注意

当您使用 mkfs.gfs2 命令创建 GFS2 文件系统时,您不能缩小该文件系统。但您可以使用 gfs2_grow 命令增大现有文件系统的大小,如 第 4.6 节 “增大的文件系统” 所述。

用法

当创建集群的 GFS2 文件系统时,您可以使用以下任意格式之一:
mkfs.gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -t LockTableName -j NumberJournals BlockDevice
您可以使用以下任意格式之一创建本地 GFS2 文件系统:

注意

在 Red Hat Enterprise Linux 6 发行本中,Red Hat 不支持将 GFS2 作为单节点文件系统使用。
mkfs.gfs2 -p LockProtoName -j NumberJournals BlockDevice
mkfs -t gfs2 -p LockProtoName -j NumberJournals BlockDevice

警告

请确定您非常熟悉 LockProtoNameLockTableName 参数的使用。不正确的 LockProtoNameLockTableName 参数使用可能导致文件系统或者锁定空间崩溃。
LockProtoName
指定要使用的锁定协议名称,集群的锁定协议为 lock_dlm
LockTableName
这个参数是用来指定集群配置中的 GFS2 文件系统。它有两部分,用冒号隔开(没有空格)如下:ClusterName:FSName
  • ClusterName,用来创建 GFS2 文件系统的集群名称。
  • FSName,文件系统名称,长度可在 1-16 个字符之间。该名称必须与集群中所有 lock_dlm 文件系统以及每个本地节点中的所有文件系统(lock_dlmlock_nolock)不同。
Number
指定由 mkfs.gfs2 命令生成的日志数目。每个要挂载文件系统的节点都需要一个日志。对于 GFS2 文件系统来说,以后可以添加更多的日志而不会增大文件系统,如 第 4.7 节 “在文件系统中添加日志” 所述。
BlockDevice
指定逻辑卷或者物理卷。

示例

在这些示例中,lock_dlm 是文件系统使用的锁定协议,因为这是一个集群的文件系统。集群名称为 alpha,文件系统名为mydata1。文件系统包含八个日志,日志是在 /dev/vg01/lvol0 中生成的。
mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
mkfs -t gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
在这些示例中,生成了第二个 lock_dlm 文件系统,它可用于集群 alpha。文件系统名为mydata2。文件系统包含八个日志,日志是在 /dev/vg01/lvol1 中生成的。
mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1
mkfs -t gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1

完整选项

表 4.1 “命令选项:mkfs.gfs2 描述 mkfs.gfs2 命令选项(标签和参数)。
表 4.1. 命令选项:mkfs.gfs2
标签参数描述
-cMegabytesSets the initial size of each journal's quota change file to Megabytes.
-D 启用调试输出。
-h 帮助,显示可用选项。
-JMegaBytes以 MB 为单位指定日志大小。默认日志大小为 128MB,最小为 8MB。较大的日志可提高性能,但会比较小的日志占用更多的内存。
-jNumber指定由 mkfs.gfs2 命令生成的日志数目。挂载文件系统的每个节点都需要一个日志。如果没有指定该选项,则会生成一个日志。对于 GFS2 文件系统,您可以后添加附加日志而不会增大文件系统。
-O 防止 mkfs.gfs2 命令在写入文件系统前进行确认。
-pLockProtoName
指定要使用的锁定协议名称,可识别的锁定协议包括:
lock_dlm — 标准锁定模式,用于集群的文件系统。
lock_nolock — 当 GFS2 作为本地文件系统作用时使用(只有一个节点)。
-q 静默,什么都不显示。
-rMegaBytes以 MB 为单位指定源组大小,最小源组值为 32MB,最大源组值为 2048MB。在大型文件系统中源组越大性能越高。如果没有指定这个信息,mkfs.gfs2 会根据文件系统大小选择源组大小:中等大小的文件系统的源组为 256MB,大一点的文件系统会有较大的源组以获得更好的性能。
-tLockTableName
在您使用 lock_dlm 协议时用来指定锁定表格字段的唯一识别程序,lock_nolock 协议不使用这个参数。
这个参数有两个部分,用冒号隔开(没有空格)如下:ClusterName:FSName
ClusterName 是用来创建 GFS2 文件系统的集群名称,只有集群成员有使用此文件系统的权限。集群名称可使用 Cluster Configuration Tool 在文件 /etc/cluster/cluster.conf 中设定,并在 Red Hat Cluster Suite 集群管理 GUI 的 Cluster Status Tool 中显示。
FSName,文件系统名称,长度可在 1-16 个字符之间,且必须不同于集群中的其他文件系统名。
-uMegaBytesSpecifies the initial size of each journal's unlinked tag file.
-V 显示命令版本信息。
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.