破損したSandisk SDHC ULTRA 32Gbマイクロカードをフォーマットできません。そのため、Ubuntuシステムでgpartedを使用しました。パーティション(/ dev/sdf1)を削除して再作成し、fat32でフォーマットしました。それでも、元のラベルと24%の使用済みスペースは保持されます。
Sudo parted /dev/sdf1 unit s print
モデル:不明(不明)
ディスク/ dev/sdf1:62325760s
セクターサイズ(論理/物理):512B/512B
パーティションテーブル:msdos
番号開始終了サイズタイプファイルシステムフラグ
Sudo fdisk -l -u /dev/sdf
ディスク/ dev/sdf:31.9 GB、31914983424バイト255ヘッド、63セクター/トラック、3880シリンダー、合計62333952セクター
単位= 1 * 512 = 512バイトのセクター
セクターサイズ(論理/物理):512バイト/ 512バイト
I/Oサイズ(最小/最適):512バイト/ 512バイト
ディスク識別子:0x00000000
デバイスブートスタートエンドブロックIDシステム
/ dev/sdf1 * 8192 62333951 31162880 c W95 FAT32(LBA)
Sudo dd if=/dev/zero of=/dev/sdf bs=512 count=1
1 + 0レコード
1 + 0レコードは512バイト(512 B)コピー、0.0122556秒、41.8 kB /秒
Sudo shred -vzn 0 /dev/sdf
次に、ログ情報を取得するために再度フォーマット(gparted)しようとしました:
Sudo fsck -a /dev/sdf1
util-linux 2.20.1のfsck
dosfsck 3.0.12、2011年10月29日、FAT32、LFN
ブートセクターとそのバックアップには違いがあります。
違い:(オフセット:オリジナル/バックアップ)71:33/4e、72:32/4f、73:47/20、74:42/4e、75:5f/41、76:47/4d、77:4f/45 、78:50/20、79:4c/20、80:55/20、81:53/20
これを自動的に修正しない。
孤立した長いファイル名の部分「173GOPRO」
自動削除。........
無料のクラスターの概要が間違っている(813022と実際には744969)
自動修正。
変更を実行しています。
/ dev/sdf1:417ファイル、228615/973584クラスタ
Sudo mkfs.vfat -I /dev/sdf
mkfs.vfat 3.0.12(2011年10月29日)
その後、gpartedデバイスを更新すると、表示に時間がかかります。何も変わっていません。
そこで、私は2つのアクションを設定しました。パーティションを削除して再作成します。これが結果です:
ここに「重複」情報が表示されます
Burlian.vlastimilの回答で示唆されているように、私は試しました
http://gparted.org/h2-fix-msdos-pt.php#overlapping-partitions
$ Sudo parted/dev/sda unit s print
エラー:重複するパーティションを持つことはできません。
しかし、あなたが上で見ることができるように、私は私のsdfユニットのためにこのエラーメッセージを得ませんでした
したがって、私はこの時点で行き詰まっています。
編集1:私のMacではカードが認識され、ディレクトリとファイルのツリー、正しいファイルサイズと日付が表示されます。私が必要とするいくつかのjpgを回復する前に説明したことを試す前に、すべてを失うことを気にしない
編集2:testdisk/logからいくつかのスクリーンショットを追加しました
重複するパーティションを持つことはできません
根本的な原因は、パーティションテーブルに少なくとも1つのオカレンスがあり、1つのパーティションの終わりが別のパーティションの始まりと重なっていることです。
それを修正する方法に関するガイドもあります: 重複するパーティションを修正する方法
カメラと電話で作業していた複数のSDで同様の問題が発生しましたが、Ubuntu/Mintではまったくマウントされません。
フォーマットしようとしたときに得たのは:
重複するパーティションを持つことはできません
Disksまたはgpartedのいずれかを使用してフォーマットできませんでした。
解決してマウントするには、ステップバイステップ:
まず、必要なパッケージがあることを確認してください:
Sudo apt-get install exfat-Fuse exfat-utils
Disksguiを実行して、アプリケーションで見つけます。
SDデバイスのディスクラベルに注意してください:(例/ dev/sde)
次のコマンドを実行して、現在割り当てられているサイズを取得します。
Sudo fdisk -l -u /dev/sde
[〜#〜] end [〜#〜]と[〜#〜] start [〜#を減算します〜]、例:
Device Boot Start End Sectors Size Id Type
/dev/sde1 * 8192 15572991 15564800 7.4G b W95 FAT32
したがって、この場合:
15572991-8192 =15564799
編集するには、ファイルに出力を書き込みます。
Sudo sfdisk -d /dev/sde > sde-bckup.txt
テキストエディターでホームフォルダーのsde-bckup.txtを開きます。
入力例:
label: dos
label-id: 0x00000000
device: /dev/sde
unit: sectors
/dev/sde1 : start= 8192, size= 15564800, type=b, bootable
編集後:
label: dos
label-id: 0x00000000
device: /dev/sde
unit: sectors
/dev/sde1 : start= 8192, size= 15564799, type=b, bootable
完了したら、次のコマンドでパーティションテーブルをデバイスに書き戻します。
Sudo sfdisk /dev/sde < sde-bckup.txt
成功した場合:
パーティションテーブルが変更されました。
私の場合、SDカードを即座にマウントし、ファイルエクスプローラーで利用できました。
その後、Disksユーティリティを使用し、すべてのパーティションを削除して、完全に消去してフォーマットします。このアクションは、後で使用するために必須です。不思議なことに、他のデバイスでSDにデータを書き込むと、問題が再び発生していました。
考えられる原因?