web-dev-qa-db-ja.com

破損した32Gb SDカードをフォーマットできない

破損した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)しようとしました: gparted infogparted log

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つのアクションを設定しました。パーティションを削除して再作成します。これが結果です: Format 1Format 2gparted log

ここに「重複」情報が表示されます

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からいくつかのスクリーンショットを追加しました

enter image description hereenter image description hereenter image description hereenter image description hereenter image description hereenter image description here

3
dstonek

重複するパーティションを持つことはできません

根本的な原因は、パーティションテーブルに少なくとも1つのオカレンスがあり、1つのパーティションの終わりが別のパーティションの始まりと重なっていることです。

ソース: 無効なMSDOSパーティションテーブルの修正方法

それを修正する方法に関するガイドもあります: 重複するパーティションを修正する方法

3

カメラと電話で作業していた複数の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にデータを書き込むと、問題が再び発生していました。

考えられる原因?

https://www.bunniestudios.com/blog/?page_id=1022

https://www.youtube.com/watch?v=nuruzFqMgIw

0
NVRM