磁盘外不能有分区!

磁盘外不能有分区!

我有一张容量为 16 GB 的 SanDisk Ultra microSD 卡。我使用 Zebronics ZEB-230CR 读卡器将其连接到我的笔记本电脑。

我在格式化卡时遇到问题。我在 Ubuntu 18.04 上打开了磁盘实用程序,并将整个驱动器格式化为 msdos 布局。磁盘实用程序显示驱动器有 16 GB 未分配空间。GParted 也显示相同。但是,当我使用 GParted 添加 FAT32 分区时,我收到以下错误:

磁盘外不能有分区!

fdisk /dev/sdb -l 的输出如下:

fdisk 输出

我无法根据以前的任何答案来诊断问题。无法正确创建分区。这是 SD 卡的问题还是我做错了什么?

编辑:使用“磁盘”实用程序格式化磁盘后,fdisk 的输出如下 格式化后

编辑:尝试创建分区后的日志

引用 GParted 0.30.0 --enable-libparted-dmraid --enable-online-resize

Libparted 3.2

在 /dev/sdb 上创建主分区 #1 (fat32, 14.84 GiB) 00:00:05(错误)

创建空分区 00:00:00(成功)

路径:/dev/sdb1 (分区) 开始:2048 结束:31115263 大小:31113216 (14.84 GiB) 清除 /dev/sdb1 中的旧文件系统签名 00:00:05 (错误) libparted 消息 (信息)

磁盘外不能有分区!

答案1

通常,新分区表不应该有任何可见条目 - 即使它始终有 4 个槽,它们也应该被清零,并且不会出现在分区工具中。也就是说,通过 fdisk 创建一个分区后,您应该看到的就是一个分区。

但在你的截图中,剩余的分区表条目并没有被清零——尽管它们的类型设置为“空”,条目仍然具有起始/大小和其他值。(此外,第一个分区是 ~31 GB,即使它位于 ~15 GB 的磁盘上,并且没有分区工具允许这种情况。)

这可能是不是软件错误 – 所有“起始”和“大小”字段中的重复模式0x0200'0200(33554944) 让我怀疑这是硬件问题(例如卡的闪存出现故障)。基本上,即使程序尝试将零写入卡中,在读回相同数据后,某些位仍会永久停留在“1”上。

(这也是为什么第一个分区的起始扇区 2048(0x0000'0800)突然变成 33556992(0x0200'0A00)的原因,而且很可能整个 MBR 也以同样的方式被破坏了。)

在同一个读卡器上尝试不同的卡,在不同的读卡器上尝试同一张卡——其中一个可能需要扔掉。(也许清洁一下电触点以防万一?)

相关内容