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/sde
SDカードなどに対応する機器はどこにありますか?再起動そして、一般的なツールを使ってSDカードをフォーマットしてみてください。
それでも問題が解決しない場合は、正しいデバイスファイルを使用していないか、lunixシステムがSDカードに書き込めない場合があります。 SDカードが破損している可能性があります。dmesg | tail -100
システムメッセージを表示するには。
アップデート(アップデートに応答)
sgdisk
SDカードには、警告(エラーではない)でわかるように、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(バックアップ)パーティションテーブルを使用します。
もう一度:
- Zapパーティションテーブル、
sgdisk -Z
- まだ別のパーティショニングツールを使用しないでください。代わりに再起動
- お気に入りのパーティショニングツールを使用してください。
問題が解決しない場合はdmesg
役に立ちます。