Linux系統(tǒng)xfs
前段時間處理過一起主機輸入輸出錯誤,原因是由于主機文件系統(tǒng)損壞。一線人員大部分采用的是umont 和 mount的方式恢復(fù),這種恢復(fù)方式不能真正修復(fù)已經(jīng)損壞的文件系統(tǒng),在后續(xù)使用過程中,仍然會再次出現(xiàn)主機端輸入輸出錯誤。
這里主要介紹一下磁盤修復(fù)常用的命令:xfs_repair
xfs_repair最重要的是指定要修復(fù)的設(shè)備
如果是LVM管理分區(qū)的,可以通過 ls -l /dev/mapper 來查看可用的設(shè)備。
一般可以看到2到3個鏈接文件,centos-home -> /dm-1, centos-root->http://www.toutiao.com/dm-0
執(zhí)行xfs_repair /dev/dm-0 正常情況下,這個分區(qū)就修復(fù)好了,再接著執(zhí)行 xfs_repair /dev/dm-1,正常情況下,這個分區(qū)也會修復(fù)好。
如果不是LVM分區(qū)管理的,可以 通過 ls /dev 查看,一般會有sda,sda1,sda2.
可以執(zhí)行 xfs_repair /dev/sda1 和 xfs_repair /dev/sda2 進行修復(fù)。
如果修復(fù)失敗,可以加上 -L 參數(shù),這樣可能會丟失部分數(shù)據(jù)。

1、主機側(cè)發(fā)現(xiàn)存在文件系統(tǒng)不可讀寫的情況,也可以通過查看主機端日志來確認是否有文件系統(tǒng)異常發(fā)生: xfs_force_shutdown 、I/O error 2、出現(xiàn)異常停電,供電恢復(fù)正常,主機和陣列系統(tǒng)重啟之后 3、存儲介質(zhì)故障:出現(xiàn)LUN失效、RAID失效、以及IO超時或者出現(xiàn)慢盤,對慢盤進行更換,系統(tǒng)恢復(fù)正常之后 4、傳輸介質(zhì)故障:如光纖、網(wǎng)線等損壞等,數(shù)據(jù)傳輸鏈路斷開后又恢復(fù)正常之后5、檢查文件系統(tǒng) 注:檢查文件系統(tǒng)必須保證將文件系統(tǒng)umount成功。 在根目錄下輸入“xfs_check /dev/sdd(盤符);echo $?”(注意:在執(zhí)行 此命令之前,必須將文件系統(tǒng)umount,否則會出現(xiàn)警告信 “xfs_check: /dev/sdd contains a mounted and writable filesystem ”)敲回車鍵,查看命令執(zhí)行返回值:0表示正常,其他為不正常,說明文件系統(tǒng) 損壞,需要修復(fù)。
注:修復(fù)時需要暫停主機側(cè)的業(yè)務(wù),umount 和 mount 無法修復(fù)文件系統(tǒng) 。 1、先umount要修復(fù)的文件系統(tǒng)的分區(qū) 2、然后輸入 “xfs_repair /dev/sdd(盤符)”執(zhí)行修復(fù)命令。 xfs_check /dev/sdd; echo $? A)如果為0===》成功修復(fù)。 B) 如果不為0===》沒有成功:請執(zhí)行xfs_repair –L /dev/sdd命令,再執(zhí) 行xfs_repair(反復(fù)多修復(fù)幾次)
xfs_admin: 調(diào)整 xfs 文件系統(tǒng)的各種參數(shù) xfs_copy: 拷貝 xfs 文件系統(tǒng)的內(nèi)容到一個或多個目標(biāo)系統(tǒng)(并行方式) xfs_db: 調(diào)試或檢測 xfs 文件系統(tǒng)(查看文件系統(tǒng)碎片等) xfs_check: 檢測 xfs 文件系統(tǒng)的完整性 xfs_bmap: 查看一個文件的塊映射 xfs_repair: 嘗試修復(fù)受損的 xfs 文件系統(tǒng) xfs_fsr: 碎片整理 xfs_quota: 管理 xfs 文件系統(tǒng)的磁盤配額 xfs_metadump: 將 xfs 文件系統(tǒng)的元數(shù)據(jù) (metadata) 拷貝到一個文件中 xfs_mdrestore: 從一個文件中將元數(shù)據(jù) (metadata) 恢復(fù)到 xfs 文件系統(tǒng) xfs_growfs: 調(diào)整一個 xfs 文件系統(tǒng)大?。ㄖ荒軘U展) xfs_logprint: print the log of an XFS filesystem xfs_mkfile: create an XFS file xfs_info: expand an XFS filesystem xfs_ncheck: generate pathnames from i-numbers for XFS xfs_rtcp: XFS realtime copy command xfs_freeze: suspend access to an XFS filesystem xfs_io: debug the I/O path of an XFS filesystem
這個命令在突發(fā)情況是有很大意義的,建議大家重點掌握,雖然很少會出現(xiàn)突發(fā)情況,但多準(zhǔn)備總不是壞事。。
下一篇:Linux系統(tǒng)奔潰后,恢復(fù)lvm硬盤內(nèi)數(shù)據(jù)的方法