일어나는 일은 다음과 같습니다.
저는 노트북을 사용했고 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)