我有一张 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