破損したSandisk SDHC ULTRA 32Gbマイクロカードをフォーマットできません。そのため、Ubuntuシステムでgpartedを使用しました。パーティション(/dev/sdf1)を削除して再作成し、fat32でフォーマットしました。元のラベルと使用済みスペースの24%がそのまま残ります。
sudo parted /dev/sdf1 unit s print
モデル:不明(不明)
ディスク/開発/sdf1: 62325760s
セクタサイズ(論理/物理):512B/512B
パーティションテーブル:msdos
番号開始終了サイズタイプファイルシステムフラグ
sudo fdisk -l -u /dev/sdf
ディスク /dev/sdf: 31.9GB, 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バイト(512B)、0.0122556秒、41.8kB / s
sudo shred -vzn 0 /dev/sdf
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 単位の印刷
エラー:重複するパーティションがありません。
ただし、上記のように、私のSDFデバイスについてはこのエラーメッセージは表示されません。
だから私は今詰まっています。
編集1:私のMacはカードを認識し、ディレクトリとファイルツリー、正しいファイルサイズと日付を表示します。私が説明する作業を試みる前に必要ないくつかのjpgを回復できるので、すべてを失いたくありません。
編集2:testdisk / logのいくつかのスクリーンショットを追加しました。
答え1
パーティションは重複できません
根本的な原因は、パーティション表にあるパーティションの終わりが別のパーティションの先頭と重なる状況が1つ以上含まれているためです。
問題を解決する方法のガイドもあります。 重複するパーティションを変更する方法
答え2
複数のSDがカメラや携帯電話で動作するのと同様の問題がありましたが、Ubuntu / Mintにはまったくインストールされていません。
フォーマットしようとすると、次のメッセージが表示されます。
パーティションは重複できません
2つの方法のいずれかでフォーマットできませんディスクまたは割れた。
段階的に問題を解決してインストールします。
まず、必要なパッケージがあることを確認してください。
sudo apt-get install exfat-fuse exfat-utils
ジャンプしたディスクguiはアプリケーションで見つけることができます。
SDデバイスのディスクラベルを参照してください。/dev/sde)
現在割り当てられているサイズを取得するには、次のコマンドを実行します。
sudo fdisk -l -u /dev/sde
マイナス終わりそしてスタート、例:
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カードはすぐにマウントされ、ファイルエクスプローラで利用できました。
その後使用ディスク公共施設、すべてのパーティションを削除してフォーマットし、完全に拭き取ります。。後で使用するにはこれが必要です。奇妙なことに、別のデバイスでSDにデータを書き込むと、問題が再び表示されます。
考えられる理由は?