fdiskでメモリカードを分割しようとすると、メモリカードのサイズが2倍になりますが、どうすれば元の状態に復元できますか?

fdiskでメモリカードを分割しようとすると、メモリカードのサイズが2倍になりますが、どうすれば元の状態に復元できますか?

Fedora 23 Design Suiteのインストールメディアとして使用する2GBのメモリカードがあります。同じメモリカードを別のLinuxインストールメディアに再利用したいので、fdisk初めて試したときにfdiskユーティリティにエラーがありませんでした。だから、メモリカードを抜いて再挿入してlsblkコマンドを実行しました。ただし、Fedoraメディアが使用する古いパーティションはまだ存在します。

$ lsblk
NAME        SIZE  TYPE   MOUNTPOINT
...
sdd         1.9G  disk
|- sdd1     1.8G  part   /run/media/foo/Fedora-Live-Dsgn-x86_64-23-10
|- sdd2       4M  part   /run/media/foo/EFI
|- sdd3    16.2M  part   /run/media/foo/Fedora Live

以前のfdisk操作が失敗したと考えて、/dev/sdd上記のマウント済みパーティションをアンマウントしてddディスクのみを消去すると考えてコマンドを実行しました。

$ sudo dd if=/dev/zero of=/dev/sdd bs=4M; sync

そのため、メモリーカードを取り出して再度挿入すると、予期したlsblk結果が表示されます(パーティションがなくなりました)。

$ lsblk
NAME        SIZE  TYPE   MOUNTPOINT
...
sdd         1.9G  disk

これで、新しいパーティションテーブルを作成して新しいパーティションテーブルを作成しようとしましたが、驚くべきことに、fdiskディスクに3.6GiBのスペースがあることが報告されました!

$ sudo fdisk /dev/sdd
Command (m for help): p
Disk /dev/sdd: 3.6 GiB, 3881648128 bytes, 7581344 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: 0x61f8cba0

Device     Boot Start     End Sectors  Size Id Type
/dev/sdd1        2048 7579647 7577600  3.6G 83 Linux

だから私の質問は、メモリカードを元の状態に復元して1.9GBのディスク容量を確保し、パーティション管理に使用するときにfdiskカードサイズが2倍になったと報告しない方法です。

私はFedora 23 Gnome(Design Suiteスピン)を使用しているので、可能であればコマンドはこのディストリビューションにのみ適用されます。

答え1

メモリーカードが不良のようです。不良セクタがあることを確認してください。

badblocks -wvs /dev/sdd

関連情報