SD 卡有内部控制器吗

SD 卡有内部控制器吗

我仍然不明白主机(Windows 或 Linux)如何与 SD 卡通信。

当我们完全重新格式化并清除 SD 卡(例如使用 Linux dd 实用程序)时,这会完全清除卡上的所有内容吗?如果是这样,如果我们再次对卡进行重新分区,这些分区信息存储在哪里?

我猜测卡上某个无法覆盖的部分存储着一个 MBR 或 GPT 分区表,就像硬盘一样,但我不确定。

答案1

SD 卡是一种块设备,类似于硬盘、SSD 或 USB 驱动器。

从操作系统/主机的角度来看,如果您在原始驱动器上使用 dd,它将被覆盖 - MBR 和所有内容(就像硬盘驱动器一样)。

如果您重新分区 SD 卡,它会将分区信息写入卡的开头 - 与硬盘相同。您可以使用任何适当的文件系统重新格式化分区(在 Linux 下,这包括 ext 文件系统等)

有几件事需要澄清:

  • 覆盖硬盘上的 GPT/MBR 很简单。
  • 虽然实际上对磁盘执行 dd 命令会将其完全擦除(如果对整个磁盘执行 dd 命令,从操作系统的角度来看,也会将其擦除),但驱动器可能会有一些实际上未清零的坏扇区/隐藏扇区 - 这可能只有在驱动器上有超级敏感数据并想将其擦除并交给其他人时才会出现。HDD 也是如此,在更大程度上 SSD 也存在这种情况,它们有隐藏在操作系统之外的重要区域,以延长磁盘的使用寿命 - Google SSD 过度配置)

答案2

从各方面来看,SD 卡都是一种硬盘。

大多数 SD 卡出厂时都预先格式化了一个或多个 MBR 分区,其中第一个或唯一一个分区包含文件系统,就像硬盘一样。

根据 SD 卡大小,它采用 MBR 格式化,文件系统通常为 FAT12/16/32。

卡上的任何部分都可以被覆盖。如果你破坏了分区表,你就需要写一个新的。

维基百科 SD 卡

相关内容