![即使格式化后,可启动 SD 卡的内存仍然很小](https://linux22.com/image/1409891/%E5%8D%B3%E4%BD%BF%E6%A0%BC%E5%BC%8F%E5%8C%96%E5%90%8E%EF%BC%8C%E5%8F%AF%E5%90%AF%E5%8A%A8%20SD%20%E5%8D%A1%E7%9A%84%E5%86%85%E5%AD%98%E4%BB%8D%E7%84%B6%E5%BE%88%E5%B0%8F.png)
我有一张 SD 卡,用来运行我的 RaspberryPi。我想更新上面的 raspbian 副本,所以我使用 www.sdcard.com 上的软件格式化了卡。我正确地遵循了所有说明,但我的 SD 卡的大小没有恢复到默认大小。
这是一张 4gb 的 SD 卡,在 RaspberryPi 中使用它之后,它缩小到了 52mb,我知道这是正常的。格式化后,大小上升到 3.69gb。
这意味着没有足够的空间来安装新的操作系统,那么我该如何让我的 SD 卡再次变成 4GB 呢?
任何帮助将非常感激!
答案1
格式化的含义:想想图书馆的组织方式。如果你只是随意地把书扔进去,直到房间装满,那么你可以放更多的书,对吧?但是,如果不逐一搜索每一本书,你永远无法找到一本特定的书。相反,图书馆采用分类系统(占用空间!),并使用走廊和书架(实际上是空置空间或不用于放书的空间!),以便能够及时找到一本特定的书。
您需要了解,格式化计算机磁盘也遵循同样的原理。通常,这意味着两件事:
- 在内存中将要写入数据的区域之间添加空格
- 添加数据(例如文件分配表或类似数据)来告诉操作系统文件的存储位置。
GB 里有什么?:另一个起作用的因素是大卫·马歇尔的答案。磁盘制造商往往代表1 GB 等于 10 亿字节,而它通常表示为 2^30 字节。假设您是这种情况,那么您实际上有 4e9 / 2^30 = 3.73 GB。
坏扇区:格式化驱动器时发生的另一件事是操作系统会查找并删除所谓的坏扇区。这些是磁盘中操作系统无法读取/写入的区域。它在格式化时将这些扇区标记为坏扇区,以便有效地隔离它们,不会导致数据损坏。如果磁盘受到少量损坏并且损坏源没有再次发生,则此系统可以很好地工作。缺点是,由于不再使用更多磁盘空间,因此总体可用磁盘空间会减少。这可能是驱动器上可用空间减少的一个潜在原因。
环境因素:您的操作系统版本或格式化工具本身是否还有其他变化?此处的任何变化都可能导致行为发生变化。
结论:在您原来的 3.73 GB 空间中,剩余的 3.73 - 3.69 = 0.04 GB 可能因组织系统和/或坏扇区而丢失。不同的格式化系统会占用更多或更少的磁盘空间。一般来说,坏扇区是不可恢复的。该问题的潜在解决方案包括:
- 购买新的、更大的驱动器(最有可能成功!)
- 确保您使用的格式化实用程序或操作系统与之前使用的版本相同(如果适用)
- 尝试不同的格式化实用程序
- 对驱动器应用不同的文件系统类型(如果格式化实用程序允许)
祝你好运,
--乔纳森
答案2
在 Windows 上 1GB = 1073741824
对于 SD 卡制造商来说 1GB = 1000000000
3.69*1073741824 = 3962107330 大约为 4000000000,因此 3.69 可能被四舍五入。