如何在Windows下回收Raspberg PI的SD卡的全部容量

如果您将SD卡用于比简单地存储数码照片更高级的目的(例如,运行移动或微操作系统),您会发现它比简单地格式化该卡来回收所有空间需要更多的技巧。请继续阅读,我们将向您展示如何操作。

不要担心痛苦,我们抓取了一张我们之前在PI项目中使用的卡,只是为了重现你的情况,并向你展示如何拿回你的卡的全部容量。问题的核心是SD卡在初始PI设置期间经历的分区更改:64MB的卡被保留为Windows可访问的FAT32分区,该分区托管配置文件和其他小文件,这些文件受益于基于FAT32的跨操作系统可访问性(因此您可以在现代PC中轻松地弹出SD卡并调整这些配置文件),其余的被格式化以供Raspbian使用,Raspbian是Linux的Debian派生版本。因此,对于Windows来说,卡的大部分在某种程度上变成了一个黑洞。

也就是说,当您手边有合适的工具时,很容易修复。首先,让我们来看看如果您像您一样尝试使用Disk Manager回收空间,SD卡会是什么样子:

您可以格式化小小的64M FAT32分区,但SD卡的其余部分在您转储现有的(且无法访问的)Linux分区后仍保持“未分配”状态。磁盘管理器应用程序中的任何推或推都无法解决此问题。相反,我们将转向简单有效的DISKPART工具。

打开“开始”菜单,在“运行”框中键入“diskpart”。按Enter键。Windows UAC将提示您授权管理员访问DISKPART工具。

将会打开一个类似命令提示符的窗口,只有提示符会显示“DISKPART”。在提示符下,键入“list disk”。

在我们机器的输出列表中,您可以看到计算机的硬盘(119 GB)和可移动SD卡(14 GB)。请注意正确的磁盘号,这一点非常重要。DISKPART命令是立即执行的,没有任何警告。如果你输入了错误的磁盘号,你会有一段非常糟糕的时光。

识别SD卡的磁盘号后,输入以下命令“select disk#”,其中#是SD卡的磁盘号。

无论您在此之后执行什么命令,都只会对选定的磁盘进行更改;为了更加安全起见,现在是再次检查您是否选择了正确的磁盘的好时机。

接下来,现在输入命令“CLEAN”

CLEAN命令将磁盘中包含分区数据的扇区清零。如果您想要清零SD卡上的所有数据,您可以使用“全部清除”,但是除非您有迫切的隐私/安全原因需要用零覆盖整个SD卡,否则浪费闪存介质的读/写周期是不明智的。

清理磁盘后,输入以下命令“create artition primary”

正如语法所暗示的那样,该命令在磁盘上创建一个新分区并将其设置为主分区。创建主分区后,SD卡的整个存储容量应可供Windows使用。如果我们回过头来看Disk Manager,我们不再看到一个包含大量未分配空间的小分区,而是一个准备格式化的大分区:

非那样做不行!。有点DISKPART魔法,SD卡又是出厂新鲜的了。

相关文章