Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.11. 修復檔案系統
當檔案系統已經掛載的節點失效時,檔案系統的日誌可以快速復原。然而,如果儲存裝置失去電力或離線,那麼檔案系統就有可能損毀。(日誌功能無法從儲存子系統的失效中復原。)當這類型的損毀發生時,您可以使用
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
指令生效。
關於其他的指令選項,請參閱
gfs2.fsck
的 man page。
3.11.1. 用法
fsck.gfs2 -y BlockDevice
-y
-y
旗標會對所有問題回答yes
。指定-y
旗標後,fsck.gfs2
指令做出任何改變之前,不會提示您。BlockDevice
- 可指定 GFS2 檔案系統所駐留的區塊裝置。
3.11.2. 範例
在這範例中,位於
/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