当我尝试在 fdisk 中对存储卡进行分区时,存储卡显示的大小是原来的两倍,如何将其恢复到原始状态?

当我尝试在 fdisk 中对存储卡进行分区时,存储卡显示的大小是原来的两倍,如何将其恢复到原始状态?

我有一张 2 GB 存储卡,用作 Fedora 23 Design Suite 的安装介质。我想将同一张存储卡重新用于另一个 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.6 GiB 的空间!

$ 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不会报告存储卡的大小增加了一倍。

我正在使用 Fedora 23 Gnome(Design Suite spin),因此如果可能的话,命令特定于此发行版。

答案1

我觉得是内存卡坏了尝试检查它是否有坏扇区。

badblocks -wvs /dev/sdd

相关内容