#author("2020-03-21T01:11:50+00:00","","") #author("2022-01-03T00:39:02+00:00","","") #topicpath /////////////////////////////////////////////////////////////////////////////// * 目次 [#a8107e23] // #ls2(System/fs/xfs/); #contents /////////////////////////////////////////////////////////////////////////////// * 消失ファイルの回復 --- xfs_info/xfs_metadump [#u4aec8ba] //============================================================================= ** 消失ファイルの回復 --- TestDisc/PhotoRec [#d57e37cb] - [[ハードディスクの中身を誤って消した場合のファイル復旧方法>http://sourceforge.jp/magazine/06/09/09/1417236]] - [[PhotoRec>http://www.cgsecurity.org/wiki/PhotoRec]] /////////////////////////////////////////////////////////////////////////////// * ファイルシステムの修復 [#xfs_repair] - ファイルシステムの修復には、対象パーティションが mount されている場合は unmount し、 xfs_repair コマンドを実行する。 # xfs_repair -f <device-file> [option...] - option: |~option |~description |~remark | |-f <device-file> |修復の対象となるファイルシステムのデバイスファイルを指定する | | |-P | | | |-L |log を 0 にする。 |このオプションを使用すると、最新の状態からファイルやデータが欠損する可能性がある。&br;そのため、このオプション抜きでまずは実行し、エラーで修復出来ないとき場合に、状況に応じて付ける。 | - 実行例(/home に mount されている /dev/sda3 を修復する場合) $ df -h ファイルシス サイズ 使用 残り 使用% マウント位置 <snip> /dev/sda3 652G 554G 98G 85% /home <snip> # umount /home # xfs_repair -L /dev/sda3 /////////////////////////////////////////////////////////////////////////////// * ファイルシステムの修復を必要とするエラー [#l722e404] - mount, rm などのコマンドの実行時に以下のエラーが出た場合は、ファイルシステムの修復が必要。 $ rm -f ./hoge rm: 構造体を内容消去する必要があります /////////////////////////////////////////////////////////////////////////////// * ファイルシステムが mount 出来ないとき [#l53a4fa4] - mount で失敗したケース # mount /dev/sdc1 -t xfs -o rw /mnt mount: wrong fs type, bad option, bad superblock on /dev/mapper/KVMSPOOL01-snap, missing codepage or helper program, or other error ... - syslog を確認すると下記のログがある。UUID が不正と判断されている。 15:52:32 hakon kernel: [170329.189420] sd 4:0:0:0: [sdc] Attached SCSI disk 15:52:33 hakon kernel: [170329.545364] XFS (sdc1): Filesystem has duplicate UUID 8a4876bd-5eb7-4b34-868b-f5f4c3bec0c6 - can't mount 15:53:26 hakon kernel: [170382.662781] usb 1-4: USB disconnect, device number 75 - この場合、UUID を無視して mount するようにすると、上手く行く場合もある。 # mount /dev/sdc1 -t xfs -o rw,nouuid /mnt - ただ、上記で上手く行った場合でも、問題の所在が分からないようであれば、ディスクが本格的におかしくなるかも知れないので、その前にパーティション切りからやり直した方が良いかも知れない。 /////////////////////////////////////////////////////////////////////////////// * デフラグ [#sfce294e] *** 参考リンク [#c4f79b4b] - フラグメンテーションの状況を調べる # xfs_db -c frag -r <file> -- <file> には、通常ファイル、ストレージのデバイスファイル(ex. /dev/sda1, /dev/nvme0n1p1, etc.,) 等を指定する - デフラグの実行 # xfs_bmap -v <file> ** 参考リンク [#c4f79b4b] - [[xfsファイルシステムのデフラグ方法とパフォーマンスについて - 元RX-7乗りの適当な日々>http://d.hatena.ne.jp/rx7/20130405/p1]]