第 4 章 管理 GFS2
本章论述了管理 GFS2 的任务和命令,由以下小节组成:
4.1. 生成文件系统
您可使用
mkfs.gfs2
命令创建 GFS2 文件系统。您还可以使用指定了 -t gfs2
选项的 mkfs
命令。文件系统是在活跃的 LVM 卷中创建的。运行 mkfs.gfs2
命令时需要以下信息:
- 锁定协议/模块名称(集群的锁定协议为
lock_dlm
) - 集群名称(当作为集群配置的一部分运行时)
- 日志数目(每个可能挂载文件系统的节点都需要一个日志)
当创建 GFS2 文件系统时,您可以直接使用
mkfs.gfs2
,或者使用带 -t
参数的 mkfs
命令,并使用 gfs2 文件系统选项将文件系统类型指定为 gfs2
。
注意
用法
当创建集群的 GFS2 文件系统时,您可以使用以下任意格式之一:
mkfs.gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
您可以使用以下任意格式之一创建本地 GFS2 文件系统:
注意
在 Red Hat Enterprise Linux 6 发行本中,Red Hat 不支持将 GFS2 作为单节点文件系统使用。
mkfs.gfs2 -pLockProtoName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-jNumberJournals BlockDevice
警告
请确定您非常熟悉
LockProtoName
和 LockTableName
参数的使用。不正确的 LockProtoName
和 LockTableName
参数使用可能导致文件系统或者锁定空间崩溃。
LockProtoName
- 指定要使用的锁定协议名称,集群的锁定协议为
lock_dlm
。 LockTableName
- 这个参数是用来指定集群配置中的 GFS2 文件系统。它有两部分,用冒号隔开(没有空格)如下:
ClusterName:FSName
ClusterName
,用来创建 GFS2 文件系统的集群名称。FSName
,文件系统名称,长度可在 1-16 个字符之间。该名称必须与集群中所有lock_dlm
文件系统以及每个本地节点中的所有文件系统(lock_dlm
和lock_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
命令选项(标签和参数)。
标签 | 参数 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|---|
-c | Megabytes | Sets the initial size of each journal's quota change file to Megabytes . | |||||||
-D | 启用调试输出。 | ||||||||
-h | 帮助,显示可用选项。 | ||||||||
-J | MegaBytes | 以 MB 为单位指定日志大小。默认日志大小为 128MB,最小为 8MB。较大的日志可提高性能,但会比较小的日志占用更多的内存。 | |||||||
-j | Number | 指定由 mkfs.gfs2 命令生成的日志数目。挂载文件系统的每个节点都需要一个日志。如果没有指定该选项,则会生成一个日志。对于 GFS2 文件系统,您可以后添加附加日志而不会增大文件系统。 | |||||||
-O | 防止 mkfs.gfs2 命令在写入文件系统前进行确认。 | ||||||||
-p | LockProtoName |
| |||||||
-q | 静默,什么都不显示。 | ||||||||
-r | MegaBytes | 以 MB 为单位指定源组大小,最小源组值为 32MB,最大源组值为 2048MB。在大型文件系统中源组越大性能越高。如果没有指定这个信息,mkfs.gfs2 会根据文件系统大小选择源组大小:中等大小的文件系统的源组为 256MB,大一点的文件系统会有较大的源组以获得更好的性能。 | |||||||
-t | LockTableName |
| |||||||
-u | MegaBytes | Specifies the initial size of each journal's unlinked tag file. | |||||||
-V | 显示命令版本信息。 |