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