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ツールを使用してスティックのファイルシステムを回復する方法はありますか?私はGentooを使っています。

さらに、これらの行動は誤った行動であるか、少なくとも危険な行動と見なされるべきではありませんか?私にとっては、システムがスリープ状態にある間にジョイスティックを取り外すのが一般的なユースケースのように聞こえます。また、削除すると、システムの電源を入れる前に入れ直すのを忘れやすくなり、ファイルシステムがシャットダウンしてはいけません。このバグを報告したいのですが、どのメーリングリスト/バグトラッカーが正しいかわかりません。

編集する:

オンラインでアドバイスを見つけました。。しかし、以下を使用しようとすると:

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)

おすすめ記事