4.2. 挂载文件系统
在您挂载 GFS2 文件系统前,该文件系统必须存在(请参考 第 4.1 节 “生成文件系统”),该文件系统所属卷必须是被激活,且必须启动了集群和锁定系统支持(请参考《配置和管理 Red Hat 集群》)。达到这些要求后,您就可以将这个 GFS2 文件系统挂载到任意 Linux 文件系统中。
注意
在没有启动集群管理器(
cman
)时尝试挂载 GFS2 文件系统会产生以下出错信息:
[root@gfs-a24c-01 ~]# mount -t gfs2 -o noatime /dev/mapper/mpathap1 /mnt
gfs_controld join connect error: Connection refused
error mounting lockproto lock_dlm
要控制文件 ACL,您必须使用
-o acl
挂载选项挂载文件系统。如果挂载文件系统时没有使用 -o acl
选项,用户可以查看 ACL(使用 getfacl
),但不能对其进行设置(使用 setfacl
)。
用法
不使用 ACL 控制挂载
mount BlockDevice MountPoint
使用 ACL 控制挂载
mount -o acl BlockDevice MountPoint
-o acl
- 允许控制文件 ACL 的具体 GFS2 选项。
BlockDevice
- 指定 GFS2 文件系统所在的块设备。
MountPoint
- 指定要挂载 GFS2 文件系统的目录。
示例
在这个示例中,位于
/dev/vg01/lvol0
的 GFS2 文件系统被挂载到 /mygfs2
目录中。
mount /dev/vg01/lvol0 /mygfs2
完整用法
mountBlockDevice MountPoint
-ooption
-o option
参数包含 GFS2 具体选项(请参考 表 4.2 “GFS2 特定挂载选项”)或者可接受的标准 Linux mount -o
选项,或者两者之和。多个 option
参数可使用逗号分开,没有空格。
注意
mount
命令是 Linux 系统命令。除了使用这部分论述的 GFS2 具体选项,您还可以使用其他标准 mount
命令选项(例如:-r
)。有关其他 Linux mount
命令选项请参考 mount
man page。
表 4.2 “GFS2 特定挂载选项” 描述在挂载时可传递给 GFS2 的 GFS2 特定
-o option
选项值。
注意
这个表格包含了只用于本地文件系统选项的描述。但请注意:在 Red Hat Enterprise Linux 6 发行本中Red Hat 不支持将 GFS2 作为单节点文件系统使用。Red Hat 将继续在挂载集群文件系统快照时支持单节点 GFS2 文件系统(例如:用于备份)。
选项 | 描述 | ||
---|---|---|---|
acl | 允许控制文件 ACL。如果挂载文件系统时没有使用 acl 挂载选项,那么用户可以查看 ACL(使用 getfacl ),但不能对其进行设置(使用 setfacl )。 | ||
data=[ordered|writeback] | 当设置 data=ordered 时,事务中修改的用户数据会将该事物递交到磁盘前被冲入磁盘。这样可以让用户无法在崩溃后的文件中看到未初始化的块。设定 data=writeback 时,用户数据会在磁盘有数据后的任何时候被写入磁盘。这样无法提供 ordered 模式可提供的一致性保障,但可稍微提高一些工作负载的速度。默认设置为 ordered 模式。 | ||
| 强制 GFS2 将文件系统视为多主机文件系统。默认情况是使用 lock_nolock 自动打开 localflocks 标签。 | ||
| 告知 GFS2 让 VFS(虚拟文件系统)层完成所有 flock 和 fcntl 操作。lock_nolock 可自动打开 localflocks 标签。 | ||
lockproto= LockModuleName | 允许用户指定文件系统要使用的锁定协议。如果没有指定 LockModuleName ,则会从文件系统的超级块中读取锁定协议。 | ||
locktable= LockTableName | 允许用户指定文件系统要使用的锁定表。 | ||
quota=[off/account/on] | 为文件系统打开或者关闭配额。在 account 状态中配置配额可让文件系统正确维护对每个 UID/GID 使用统计,忽略限制和警告值。默认值为 off 。 | ||
errors=panic|withdraw | 当指定 errors=panic 时,文件系统错误将导致内核 panic。默认的行为与指定 errors=withdraw 一致,即将该系统从文件系统中退出,且直到重启前都无法访问。在有些情况下,该系统仍保持运行。有关 GFS2 退出功能请参考 第 4.14 节 “GFS2 收回功能”。 | ||
discard/nodiscard | Causes GFS2 to generate "discard" I/O requests for blocks that have been freed. These can be used by suitable hardware to implement thin provisioning and similar schemes. | ||
barrier/nobarrier | 当清洗日志时 GFS2 会发送 I/O 屏障。默认值为 on 。如果基础设备不支持 I/O 屏障则会自动将这个选项改为 off 。强烈建议您随时在 GFS2 中使用 I/O 屏障,除非块设备设计为不使用,这样它就不会丢失其写入缓存内容(例如:如果它在 UPS 中或者没有写入缓存)。 | ||
quota_quantum=secs | 在将更改的配额信息写入配额文件前将其保存在某个节点的秒数。这是设定此参数的首选方法。该数值是一个大于 0 的整数。默认为 60 秒。设定为较短的间隔会让配额信息更快地更新,且更不可能让某些人超过其配额。较长的间隔可让文件系统操作更迅速有效地包括配额。 | ||
statfs_quantum=secs | 设置 statfs 慢速版本的首选方法是将 statfs_quantum 设定为 0。默认值为 30 秒,该值设定了将 statfs 与主 statfs 文件同步前的最大时间段。可将该值调整为更迅速但不准确的 statfs 值,也可将其设定为更慢但更准确的值。当将该选项设定为 0 时,statfs 将总是报告真实值。 | ||
statfs_percent=value | 提供在没有超时时,将 statfs 信息与主 statfs 文件同步前该信息更改的最大比例值。如果将 statfs_quantum 设定为 0,那么会忽略这个设置。 |