Menu Close

第 3 章 管理 GFS2 文件系统

您可以使用各种命令和选项来创建、挂载、增加和管理 GFS2 文件系统。

3.1. GFS2 文件系统创建

您可以使用 mkfs.gfs2 命令创建 GFS2 文件系统。文件系统是在活跃的 LVM 卷中创建的。

3.1.1. GFS2 mkfs 命令

运行 mkfs.gfs2 命令需要以下信息来创建集群的 GFS2 文件系统:

  • 锁定协议/模块名称,即集群的 lock_dlm
  • 集群名称
  • 日志数(每个可能挂载文件系统的节点都需要一个日志)
注意

当您使用 mkfs.gfs2 命令创建 GFS2 文件系统后,您就无法缩小该文件系统的大小。但是您可以使用 gfs2_grow 命令增加现有文件系统的大小。

创建集群 GFS2 文件系统的格式如下。请注意,红帽不支持将 GFS2 作为单节点文件系统使用。

mkfs.gfs2 -p lock_dlm -t ClusterName:FSName -j NumberJournals BlockDevice

如果您愿意,您可以使用 mkfs 命令并使用 -t 参数指定类型为 gfs2 的文件系统,再加上 GFS2 文件系统选项来创建 GFS2 文件系统。

mkfs -t gfs2 -p lock_dlm -t ClusterName:FSName -j NumberJournals BlockDevice
警告

不正确的指定 ClusterName:FSName 参数可能会导致文件系统或者锁定空间崩溃。

ClusterName
创建 GFS2 文件系统的集群名称。
FSName
文件系统名称,长度为 1-16 个字符。所有 lock_dlm 文件系统的名称必须是唯一的。
NumberJournals
指定由 mkfs.gfs2 命令创建的日志数。每个挂载文件系统的节点都需要一个日志。对于 GFS2 文件系统来说,以后可以添加更多的日志而不会增大文件系统。
BlockDevice
指定逻辑设备或其他块设备

下表描述了 mkfs.gfs2 命令选项(标签和参数)。

表 3.1. 命令选项: mkfs.gfs2

标记参数描述

-c

Megabytes

将每个日志的配额更改文件的初始大小设定为 Megabytes

-D

 

启用调试输出。

-h

 

帮助信息。显示可用选项。

-J

Megabytes

以 MB 为单位指定日志大小。默认日志大小为 128MB,最小值为 32MB。最小值为 8MB。较大的日志提高了性能,虽然它们使用的内存超过较小的日志。

-j

Number

指定由 mkfs.gfs2 命令创建的日志数。每个挂载文件系统的节点都需要一个日志。如果没有指定这个选项,则会生成一个日志。对于 GFS2 文件系统,您可以稍后添加附加日志而不会增大文件系统。

-O

 

防止 mkfs.gfs2 命令在编写文件系统之前进行确认。

-p

LockProtoName

* 指定要使用的锁定协议名称。可以使用的锁定协议包括:

* lock_dlm - 集群文件系统所需的标准锁定模块。

* lock_nolock - 当 GFS2 作为本地文件系统使用时(只有一个节点)。

-q

 

静默。不要显示任何结果。

-r

Megabytes

以 MB 为单位指定资源组群大小。资源组群最小值为 32MB。资源组群最大值为 2048MB。在大型的文件系统中,大的资源组群可能会提高性能。如果没有指定,mkfs.gfs2 会根据文件系统的大小选择资源组群大小: 平均大小的文件系统将会有 256MB 字节资源组,而较大的文件系统会有一个较大的 RG 来提高性能。

-t

LockTableName

*在使用 lock_dlm 协议时指定 lock table 字段的唯一标识符; lock_nolock 协议不使用这个参数。

* 这个参数有两个部分使用冒号(无空格),如下所示:ClusterName:FSName.

* clusterName 是创建 GFS2 文件系统的集群名称,只有集群成员可以使用这个文件系统。

* FSName,文件系统名称,长度可在 1-16 个字符之间,且该名称在集群的所有文件系统中必须是唯一的。

-V

 

显示命令版本信息。

3.1.2. 创建 GFS2 文件系统

以下示例创建两个 GFS2 文件系统。对于这两个文件系统,lock_dlm' 是文件系统使用的锁定协议,因为这是一个集群的文件系统。这两个文件系统都可以在名为 alpha 的集群中使用。

对于第一个文件系统,文件系统名称为 mydata1。它包含八个日志,在 /dev/vg01/lvol0 上创建。对于第二个文件系统,文件系统名称为 mydata2。它包含八个日志,在 /dev/vg01/lvol1 上创建。

# mkfs.gfs2 -p lock_dlm -t alpha:mydata1 -j 8 /dev/vg01/lvol0
# mkfs.gfs2 -p lock_dlm -t alpha:mydata2 -j 8 /dev/vg01/lvol1