SDフォーマットの問題

SDフォーマットの問題

8Gig SDカードをフォーマットしようとしましたが、何らかの理由でフォーマットする方法がないようです。開始ビットと終了ビットが重なっていることを確認しようとしましたが、明らかに重なりません。

私が試したこと:1.パーティションを
削除しfdiskて新しいパーティションを作成しましたが、データがまだ残っていてエラーは表示されません。
2. GPartedを使用して上記と同じ操作を試みますが、gpartedパーティションのみが存在してもパーティションオーバーラップエラーが発生します。「記録中にルックアップパラメータが無効です」GPartedでエラーが発生しました。
3.ddデバイスをゼロで埋めたが、まだカードをフォーマットできません。
4.shred代替品として使用した場合、運もありません。

正確に問題が何であるか、試すことができる他の回避策が何であるかを知りたいです。

修正する
私のデバイスで試しましたが、sgdisk -Z次のエラーが発生しました。

Warning! Secondary partition table overlaps the last partition by
33 blocks!
You will need to delete this partition or resize it in another utility.
GPT data structures destroyed! You may now partition the disk using fdisk     or
other utilities.

GPartedとFdiskを使ってスタートビットとエンドビットのサイズ変更を試みましたが、何も変更されず、スタートとエンドは同じままです。

Disk /dev/sdb: 7.5 GiB, 8026849280 bytes, 15677440 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x00000000

Device     Boot Start      End  Sectors  Size Id Type
/dev/sdb1        8192 15677439 15669248  7.5G  b W95 FAT32

他のパーティションがないことがわかります。

答え1

dd if=/dev/zero of=/dev/sdX bs=512 count=2問題のあるパーティションテーブルを削除し、fdiskまたはgpartedを使用して新しいパーティションテーブルを作成すると、問題のあるパーティションテーブルを削除できます。Xが正しいことを確認してください。

答え2

SDカードには物理書き込みロックスイッチがあります。これはロックがありますか?愚かな音だったらすみません。

すべてのパーティション情報を完全にZapするには、次のコマンドを試してください。 root(またはsudoまたはシステム内の他のソリューションを使用)警告:SDカードのすべてのデータが失われます。正しいデバイスを入力しないと、システム上のすべてのデータが破損する可能性があります。

    sgdisk -Z /dev/XXXX

/dev/XXXX/dev/sdeSDカードなどに対応する機器はどこにありますか?再起動そして、一般的なツールを使ってSDカードをフォーマットしてみてください。

それでも問題が解決しない場合は、正しいデバイスファイルを使用していないか、lunixシステムがSDカードに書き込めない場合があります。 SDカードが破損している可能性があります。dmesg | tail -100システムメッセージを表示するには。

アップデート(アップデートに応答)

sgdiskSDカードには、警告(エラーではない)でわかるように、GPTパーティションテーブルがあります。

    Warning! Secondary partition table overlaps the last partition by
    33 blocks!
    You will need to delete this partition or resize it in another 
    utility.

結果は成功です。

    GPT data structures destroyed! You may now partition the disk using fdisk
    or other utilities.

GPTテーブル(gdiskで管理)はデバイスに2回書き込まれます。一度は先頭に、一度は最後に逆順に書き込まれます。したがって、GPTテーブルはMBRパーティション(以前のfdiskで管理されていた)よりも「強力」であり、次のコマンドに抵抗します。dd if=/dev/zero of=/dev/sdx count=20 bs=512なぜなら、バックアップコピーは最後に書き込まれ、削除されないからです。

パーティションを変更した後、sgdisk -Zコンピュータを再起動しましたか?これが完了しない場合、Linuxカーネルはまだメモリ内で独自のカード分割哲学を使用できます。 Linuxでカードが消去されたことを確認する最善の方法は、再起動することです。

場合によっては、MBRとGPTパーティションテーブルを混在させることができますが、両方のテーブルは一貫している必要があり、経験豊富なユーザーだけがMBRとGPTパーティションを混合する必要があります。

fdiskバージョンがGPTを認識しているかどうかはわかりません。 fdiskを使用してMBRパーティションを編集しようとしている可能性があり、LinuxカーネルはGPT(バックアップ)パーティションテーブルを使用します。

もう一度:

  1. Zapパーティションテーブル、sgdisk -Z
  2. まだ別のパーティショニングツールを使用しないでください。代わりに再起動
  3. お気に入りのパーティショニングツールを使用してください。

問題が解決しない場合はdmesg役に立ちます。

関連情報