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