我想开发一个使用 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