如何增加 Raspberry Pi 的存储空间

大多数人只用 8GB SD 卡运行 Raspberry Pi。 但这真的足够吗? 如果您需要更多空间怎么办? 以下是如何通过删除不需要的包或简单地添加存储来在 Raspbian 上腾出更多空间。

使用更大的 microSD 卡

您应该考虑在 Raspberry Pi 上获得额外空间的第一个选项是更大的 SD 卡。

虽然 8GB 目前是 Pi 操作系统最常见的 microSD 卡大小,但仍有更大的选项可供选择。 你甚至会发现一些兼容 Pi 的发行版可以安装在小容量 SD 卡上。

但是,一旦安装了操作系统,剩下的就是卡的其余部分。 如果您有 64GB 卡,这可能没问题,但如果您将 Raspberry Pi 的操作系统压缩到 4GB 卡上,这将毫无用处。

但即使您使用的是更大的卡,空间也可能是个问题。 这是因为将磁盘映像写入 microSD 卡会创建一个分区。 结果是磁盘的其余部分不可用,除非您扩展文件系统。 幸运的是,如果您使用的是 Raspbian(或基于 Raspbian)的操作系统,这很容易做到。

在 Raspbian 桌面中,打开菜单并找到 首选项 > 树莓派配置. 上的第一个选项 系统 选项卡是 展开文件系统. 单击此按钮,然后稍等片刻。 您应该很快就会看到一个确认框,因此请单击 好的. 请注意警告:“在您重新启动 Raspberry Pi 之前,新空间将不可用。” 要充分利用 SD 卡的存储空间,请重新启动。

同时,如果您更喜欢使用命令行,请输入:

sudo raspi-config

在出现的菜单中,选择 展开文件系统.

确认选择,然后等待。 您很快就会看到一条消息,通知您“根分区已调整大小”。 重新启动后,文件系统将扩展以填充分区,让您充分利用 SD 卡的存储空间。

将 USB 存储连接到您的 Raspberry Pi

在 Raspberry Pi 上腾出更多空间的另一个选择是添加 USB 存储。 如果您运行的是 Raspberry Pi 3,这将特别有用,因为也可以将操作系统安装到 USB。

尽管无论您的 microSD 卡容量如何,都建议您扩展文件系统,拥抱 USB 存储的可能性将确保您的项目永远不会用完空间。 Raspberry Pi 上的 USB 端口仅限于 USB 2.0(即使在 Raspberry Pi 3B+ 上也是如此),但仍然可以使用 USB 3.0 设备——它们将仅限于 USB 2.0 速度。

Raspberry Pi 的 USB 存储选项很简单。 它可能是带有闪存的紧凑型拇指驱动器,也可能是外部硬盘驱动器。 但是,您可能更喜欢连接速度更快的东西,例如固态驱动器,尽管它们不太耐用。 您甚至可能想将 USB DVD 驱动器连接到您的 Raspberry Pi!

无论您做出什么决定,只要确保外部设备接收到自己的电源即可。 Raspberry Pi 的局限性意味着虽然它对于 USB 拇指驱动器来说可能足够强大,但它无法独立处理 DVD 驱动器或 HDD,因此它们需要自己的电源。

切换到轻量级 Linux 发行版

操作系统越小,Raspberry Pi 上的空间就越大。 因此,选择旨在占用尽可能少空间的发行版(或其他一些对 Raspberry Pi 友好的操作系统)是有意义的。

虽然有几个紧凑的 Linux 发行版可用于台式机,但 Raspberry Pi 的情况有些不同。 选择更小,可能从 Raspbian Lite 开始。 这是主要 Raspbian 操作系统的较小版本,删除了大部分软件。 虽然主 Raspbian Stretch 发行版的下载量超过 4GB,但 Raspbian Stretch Lite 只有 1.2GB。

其他选项可用,例如基于 Debian Jessie 的 DietPi 和流行的 Tiny Core Linux 发行版的以 Pi 为中心的版本 piCore。 我们的 Raspberry Pi 轻量级发行版的完整列表将在此处为您提供更多信息。 如果空间特别令人担忧,您也可以考虑使用非 Linux 操作系统。 RISC OS 是一种较旧的操作系统,特别适合安装在 Raspberry Pi 上。

删除包以在 Raspbian 中腾出空间

如果您不想切换发行版,拥有一个良好的 Raspberry Pi 系统并运行,并且没有任何 USB 存储设备,那么您还有另一个选择。 但是,这涉及更多一点,并且意味着卸载您不打算使用的软件。

要检查 SD 卡上使用了多少空间,请使用 df 命令:

df -h

输出将显示已使用和可用的数量,标题为 /dev/root。 您可能可以腾出更多空间,因此请找出可以删除的内容:

dpkg --get-selections

或者:

dpkg --get-selections > packages.txt

第二个选项会将 –get-selections 的结果发送到您可以轻松浏览的文本文件。 打开 packages.txt 以查看当前安装的内容。 接下来,找出哪些包占用的空间最多:

dpkg-query -Wf '${Installed-Size}t${Package}
' | sort -n

现在的目标是将该列表与您已经创建的列表进行交叉引用。 在大型项目与您不使用的项目交叉匹配的地方,您找到了可以删除的数据。 使用 purge 命令执行此操作。

sudo apt purge -y [packagename]

对您不需要的所有内容重复此操作,替换 [packagename] 使用您要删除的包的名称。 删除不需要的所有内容后,使用 autoremove 命令丢弃任何未使用的先决条件。 按照此使用 clean 命令整理任何本地存储的包。

sudo apt autoremove
sudo apt clean

无需在 Raspberry Pi 上耗尽存储空间

正如您所看到的,您的 Raspberry Pi 上没有必要受到空间的限制。 您有四种方法可以增加存储空间:

  • 展开文件系统。
  • 连接 USB 存储设备(硬盘驱动器、SSD 等)。
  • 切换到轻量级发行版,如 Raspbian Lite 或 PiCore。
  • 删除软件包以在现有 Raspbian 安装上腾出空间。

有这么多方法可以充分利用您现有的和额外的存储空间,您再也不会用完 Raspberry Pi 上的空间了! 现在您可以继续您的 Raspberry Pi 项目,例如将您的 Raspberry Pi 变成家庭媒体中心。