第 3 章 管理 GFS2
本章论述了管理 GFS2 的任务和命令,由以下部分组成:
3.1. 生成文件系统
您可使用
mkfs.gfs2
命令创建文件系统。您还可以使用指定了 -t gfs2
选项的 mkfs
命令。文件系统是在活跃的 LVM 卷中创建的。运行 mkfs.gfs2
命令时需要以下信息:
- 锁定协议/模块名称(群集的锁定协议为
lock_dlm
) - 群集名称(当作为群集配置的一部分运行时)
- 日志数目(每个可能挂载文件系统的节点都需要一个日志)
当创建一个 GFS 文件系统时,您可以直接使用
mkfs.gfs2
,或者使用带 -t
参数的 mkfs
命令,并使用 gfs2 文件系统选项将文件系统类型指定为 gfs2
。
用法
当创建群集的 GFS2 文件系统时,您可以使用以下任意格式之一:
mkfs.gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
mkfs -t gfs2 -pLockProtoName
-tLockTableName
-jNumberJournals BlockDevice
当创建本地 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
- Specifies the number of journals to be created by the
mkfs.gfs2
command. One journal is required for each node that mounts the file system. For GFS2 file systems, more journals can be added later without growing the filesystem, as described in 第 3.6 节 “在文件系统中添加日志”. 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
全部选项
表 3.1 “命令选项:
mkfs.gfs2
” describes the mkfs.gfs2
command options (flags and parameters).
标签 | 参数 | 描述 | |||||||
---|---|---|---|---|---|---|---|---|---|
-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 | 显示命令版本信息。 |