외부 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

관련 정보