我有一个全新的Silicon Power Marvel M70 64GB USB 闪存驱动器,在 58.89GB 的可用空间之前有 45MB 的未分配空间。我不在乎少于 64GB,因为我知道这是由于基于 1024 的数学。
我担心的是在 45MB 以内。为什么这么多?1MB 是对齐的典型值。
因此,我使用以下命令在 Linux 中加载了一个十六进制编辑器:
hexdump /dev/sdb -C | less
Run Code Online (Sandbox Code Playgroud)
我找到了如下所示的数据“字符串”:
无效的分区表。加载操作系统时出错。缺少操作系统。
移除磁盘或其他媒体。磁盘错误。按任意键重新启动。U.RRaA。
该程序不能在 DOS 模式下运行。
CpaintDC。用户异常。C资源异常。
应用程序试图错误地加载 C 运行时库。请联系应用程序的支持团队了解更多信息。尝试在本机代码期间使用此程序集中的 MSIL 代码。
那是在 UNALLOCATED 45 MB 区域内......它不应该从工厂直接归零吗?此外,相同的驱动器(见下文)对于未分配和分区区域具有完全不同的大小;似乎可执行数据已经或曾经存储在那里
我以前从未遇到过这种情况。还有其他人吗?我打电话给公司,他们没有解释,只是告诉我在打开一个并将其连接到计算机时,他们的驱动器开头也显示了 45 MB 的未分配空间。
这表明它可能是在工厂完成的,而不仅仅是我的有这种配置。
我担心那里存储的内容;以及它是否可能可执行等等。尤其是从 45 MB 的“未分配空间”中查看上面的文本的十六进制转储字符串。如果它是可执行的;我认为在启动到驱动器时可能可以访问它。
有人见过这个吗?你能想到什么解释?
编辑:当我打电话给制造它的公司时,他们还插入了相同型号系列的 128GB 大小,未分配的空间为 31 MB。不确定这是否与这里可能发生的事情有任何关系,但它肯定不是“成比例的”或至少是相同的。
编辑:我随后尝试了另一个全新的单元(相同型号、批号、大小(64GB)驱动器。如 GParted 所示:
驱动器 #1: 45.33 MiB 未分配和 58.89GB FAT32
驱动器 #2: 46.38 MiB 未分配和 54.70GB FAT32
这些都应该是 64GB …