Linux에서 Fat32 파일 시스템을 복원하는 방법

Linux에서 Fat32 파일 시스템을 복원하는 방법

일어나는 일은 다음과 같습니다.

저는 노트북을 사용했고 USB 스틱의 일부 데이터에 액세스했습니다. 그런 다음 노트북을 종료하고 시스템을 절전 모드로 전환했습니다. USB 스틱이 여전히 연결되어 있습니다. 노트북이 완전히 절전 모드로 전환된 후 USB 스틱을 꺼냈습니다(표시등이 꺼졌으므로 전원이 꺼진 것 같습니다). 오늘 나는 USB 스틱 없이 노트북을 깨웠다. 이제 다시 연결하면 파일 시스템이 자동으로 마운트되지 않습니다.

수동으로 설치해 보았습니다.

chi mnt # mount -t vfat /dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 usb/
mount: wrong fs type, bad option, bad superblock on /dev/sdb1,
       missing codepage or helper program, or other error
       Manchmal liefert das Syslog wertvolle Informationen – versuchen
       Sie  dmesg | tail  oder so

하나를 만들면서 dmesg | tail다음을 발견했습니다.

FAT-fs (sdb1): bogus number of FAT structure
FAT-fs (sdb1): Can't find a valid FAT filesystem

fsck.vfat그래서 어떻게든 문제를 해결할 수 있는지 알아보기 위해 스틱의 파티션에 대해 작업을 시도했습니다 .

chi mnt # fsck.vfat /dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 
dosfsck 3.0.9, 31 Jan 2010, FAT32, LFN
Cluster size is zero.

Linux 도구를 사용하여 스틱의 파일 시스템을 복구할 수 있는 방법이 있습니까? 저는 젠투를 사용하고 있습니다.

또한 이러한 행동은 잘못된 행동이거나 적어도 위험한 행동으로 간주되어서는 안 됩니까? 나에게는 시스템이 절전 모드에 있는 동안 조이스틱을 제거하는 것이 일반적인 사용 사례처럼 들립니다. 또한, 삭제하면 시스템을 다시 켜기 전에 다시 넣어두는 것을 잊어버리기 쉬우며, 이렇게 해서 파일 시스템이 종료되어서는 안 될 것 같습니다. 이 버그를 신고하고 싶지만 어떤 메일링 리스트/버그 추적기가 올바른지 모르겠습니다.

편집하다:

온라인에서 조언을 찾았어요. 그러나 다음을 사용하려고 하면:

dd if=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 of=sector6.bin bs=512 count=1 skip=6 conv=noerror,sync
dd if=sector6.bin of=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0-part1 bs=512 count=1 conv=noerror,sync,notrunc

그 후에도 여전히 같은 오류가 발생합니다. 또한 일부 게시물에서 제안한 대로 Windows에서 사용해 보았지만 CHKDSK F: \R \T도구에서는 해당 드라이브가 지원되지 RAW않는 것으로만 보고했습니다.

답변1

USB 드라이브를 사용하기 전에 USB 드라이브의 이미지를 만들어야 합니다.

dd bs=4k of=stick.img if=/dev/disk/by-id/usb-JetFlash_Transcend_4GB_QTMFKJQQ-0\:0

그런 다음 스틱을 안전하게 옆으로 치워두고 Stick.img 파일을 사용하여 더 이상 데이터를 파괴하지 않고 작업을 수행할 수 있습니다.

안에 중요한 서류가 들어있나요? 확인하다http://www.cgsecurity.org/wiki/PhotoRec복구 도구에 사용됩니다. 이름에서 알 수 있듯이 사진을 복구하는 것 이상의 기능을 수행합니다.

데이터를 복구한 후에는 기존 파일 시스템이 더 이상 데이터를 신뢰할 수 없으므로 USB 드라이브에 새 파일 시스템을 생성하십시오. (mkfs.vfat)

관련 정보