附录 B. 将文件系统从 GFS 转换为 GFS2
由于 Red Hat Enterprise Linux 6 不支持 GFS 文件系统,因此您必须使用
gfs2_convert
命令将现有 GFS 文件系统升级到 GFS2 文件系统。请注意:您必须在升级到Red Hat Enterprise Linux 6 之前在Red Hat Enterprise Linux 5 中执行这个转换过程。
警告
在转换 GFS 文件系统前,您必须备份您的文件系统,因为转换过程是不可逆的,且在转换过程中出现的错误可导致进程意外终结,从而使文件系统不可用。
在转换 GFS 文件系统前,您必须使用
gfs_fsck
命令检查文件系统并修复所有错误。
如果由于停电或者其它问题导致 GFS 到 GFS2 的转换中断,请重启转换工具。在转换完成前不要在文件系统中执行
fsck.gfs2
命令。
当您转换全部或者接近全部文件系统时,可能没有足够的空间放置 GFS2 文件系统数据结构。在这种情况下,所有日志都统一缩小为适应可用空间的大小。
B.1. 上下文关联路径名转换
GFS2 文件系统不提供对上下文关联路径名(CDPN)的支持,CDPN 允许您生成指向不同目的文件或者目录的符号链接。您可使用
mount
命令的 bind
选项获得 CDPN 在 GFS2 文件系统中的相同功能。
gfs2_convert
命令识别 CDPN,并使用有相同名称的空目录替换它们。要配置绑定挂载替换 CDPN,则需要您了解要替换的 CDPN 目标的完整路径。转换您的文件系统前,您可以使用 find
命令识别该链接。
以下命令列出指向
hostname
CDPN 的符号链接:
[root@smoke-01 gfs]# find /mnt/gfs -lname @hostname
/mnt/gfs/log
同样,您可以为其它 CDPN(
mach
、os
、sys
、uid
、gid
、jid
)执行 find
命令。请注意:因为 CDPN 名称的格式可以是 @hostname
或者 {hostname}
,所以您需要为每个变体运行 find
命令。
有关 GFS2 中绑定挂载和文本独立路径名的详情请参考 第 4.12 节 “绑定挂载以及上下文关联路径名”。