web-dev-qa-db-ja.com

破損したfat32 sdカードのスーパーブロックを修復する方法

外部のSDカードに重要なデータがあります。カードを接続すると、エラーメッセージが表示されます。 32GBのマイクロSDカードです。 fat32としてフォーマットされました。

Error mounting /dev/sdb1 at /media/sam/32GB: 
Command-line `mount -t "vfat" -o "uhelper=udisks2,nodev,nosuid,uid=1000,gid=1000,shortname=mixed,dmask=0077,utf8=1,showexec,flush" "/dev/sdb1" "/media/sam/32GB"' 
exited with non-zero exit status 32: mount: /dev/sdb1: can't read superblock

私は絶対にこのデータを失うことはできません。 Xubuntu 64bitを実行しています。

2
Sam

Raspberry Piの起動準備中に同じ問題が発生しました。そのため、SDカードでddコマンドを使用してImage-ファイル(raspbian)をコピーしました。ただし、1つの重要な詳細を忘れてしまいました。上記のコマンドを使用する前に、ファイルを書き込んだディレクトリ(SDカードのディレクトリ)をアンマウントしなかったため、SD-ディレクトリへのマウントポイントがまだありました。 ddコマンドを使用して画像ファイルを書き込みます。その結果、SDカードのファイルを開こうとすると、同じエラーメッセージが表示されました。 FAT32パーティションが壊れてデータが失われている可能性があります。申し訳ありませんが、SDカードをフォーマットし、SDカードに画像ファイルを再度書き込む必要がありました(書き込みを行う前にディレクトリをアンマウントしました)。その結果、データにアクセスできました。よく。さらに質問がある場合はお知らせください。

2

すべてのマウントオプションなしでマウントします。プレーンでシンプルなmount /dev/sdb1 /media/sam/32GB。マウントに失敗した場合は、dmesgを確認してください。

0
ulcha

これを回答ではなくコメントにします

サムは最初にSudo mkdir /media/sam/32GBを試し、次にSudo mount /dev/sdb1 /media/sam/32GBを試しましたか?

マウントされない場合は、Sudo mount /dev/mmcblk0p1 /media/sam/32GBを試してください

0
user328898