pxerescueを使用して破損したxfs / ext4ファイルシステムを自動的に修復するシステムを開発したいと思います。そのためには、開発中にファイルシステムの破損を何度も再現する必要がありました。幸いなxfs_repairまたはfsckは常に問題を正しく解決します。
誰でもどんなアイデアがありますか?
答え1
ランダムに選択されたファイルシステムメタデータブロックを破棄します。スクレイピングは、選択されたブロック内でランダムに選択されたビットで発生します。このコマンドはデバッグビルドでのみ使用できますxfs_db
。テストやにxfs_repair(8)
便利ですxfs_check(8)
。
例えば
xfs_db -x -c blockget -c "blocktrash -s 512109 -n 1000" /dev/xfstest/testfs
答え2
外部4
これはext4で動作します。
# break superblock
dd if=/dev/zero of=/dev/sdb1 bs=10000 skip=0 count=1
# check
parted -l
# repair
fsck -n /dev/sdb1
fsck -y /dev/sdb1
# Try this if fsck does not work
mkfs.ext4 -S /dev/sdb1
fsck -y /dev/sdb1