外部4

外部4

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

相关内容