3.10. 修复文件系统
当挂载文件系统节点失败时,文件系统日志允许快速恢复。但如果存储设备断电或者断开物理连接,则会发生文件系统崩溃。(无法使用日志进行存储子系统失败修复。)当这种崩溃发生时,您可以使用
fsck.gfs2
命令修复 GFS2 文件系统。
警告
fsck.gfs2
命令必须只能在从所有节点中卸载的文件系统中运行。
注意
如果您以前有在 GFS 文件系统中使用 gfs_fsck 命令的经验,请注意
fsck.gfs2
命令在以下方面和之前发布的 gfs_fsck
有所不同:
- 您不能使用 Ctrl+C 设定互动模式。按 Ctrl+C 会取消
fsck.gfs2
命令。不要 按 Ctrl+C,除非您想要取消该命令。 - 您可以使用
-v
标签提高详细等级。添加第二个-v
标签会再次提高等级。 - 您可以使用
-q
标签降低详细等级。添加第二个-q
标签会再次降低等级。 -n
会以只读方式打开某个文件系统并自动对所有查询回答no
。该选项提供了在不允许fsck.gfs2
命令生效的前提下使用命令找出错误的方法。
有关其它命令选项详情请参考
fsck.gf2
man page。
用法
fsck.gfs2 -y BlockDevice
-y
-y
标签可使对所有问题的回答都为yes
。如果指定-y
标签,fsck.gfs2
命令则不会在进行修改前提示您进行回答。BlockDevice
- 指定 GFS2 文件系统所在的块设备。
示例
在这个示例中,修复了位于块设备
/dev/testvol/testlv
中的 GFS2 文件系统。所有关于修复查询的回答都自动为 yes
。
[root@dash-01 ~]# fsck.gfs2 -y /dev/testvg/testlv
Initializing fsck
Validating Resource Group index.
Level 1 RG check.
(level 1 passed)
Clearing journals (this may take a while)...
Journals cleared.
Starting pass1
Pass1 complete
Starting pass1b
Pass1b complete
Starting pass1c
Pass1c complete
Starting pass2
Pass2 complete
Starting pass3
Pass3 complete
Starting pass4
Pass4 complete
Starting pass5
Pass5 complete
Writing changes to disk
fsck.gfs2 complete