PiShrink – 使 Raspberry Pi 图像更小

树莓派 不需要介绍。 它是一款小巧、价格实惠且信用卡大小的计算机,可以连接到显示器或电视。 我们可以连接一个标准的键盘和鼠标,并将其用作一台成熟的台式计算机来执行日常任务,例如互联网浏览、播放视频/游戏、文字处理和电子表格制作等等。 它主要是为在学校教授计算机科学而开发的。 如今,Raspberry Pi 被广泛用于大学、中小型组织和研究所来教授编码。 如果您拥有 Raspberry Pi 设备,您可能需要查看 bash 脚本名为 “PiShrink”,用于使 Raspberry Pi 图像更小。

PiShrink 将自动收缩一个 pi 映像,然后在启动时将其调整为 SD 卡的最大大小。 这将使图像更快地放回 SD 卡,并且缩小的图像将更好地压缩。 这对于在 SD 卡中放置大尺寸图像很有用。 在这个简短的指南中,我们将学习在 Linux 和类 Unix 系统中将 Raspberry 图像缩小到更小的尺寸。

在 Linux 中安装 PiShrink

要在你的 Linux 机器上安装 PiShrink,首先使用命令下载最新版本:

$ wget https://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh 

接下来,将下载的 PiShrink 二进制文件设置为可执行文件:

$ chmod +x pishrink.sh 

最后,将其移至您的路径:

$ sudo mv pishrink.sh /usr/local/bin/

使用 PiShrink 缩小树莓派图像

你可能已经知道, 树莓派 是树莓派所有型号的官方操作系统。 Raspberry 基金会已开发 树莓派桌面 适用于 PC 和 Mac 的版本。 您可以创建一个 live cd,在虚拟机中运行它,甚至还可以将它安装在您的桌面上。 用于 Raspberry Pi 的非官方操作系统映像也很少。 出于测试的目的,我从 官方下载页面.

解压下载的操作系统镜像:

$ unzip 2019-04-08-raspbian-stretch-lite.zip

上面的命令将提取内容 2019-04-08-raspbian-stretch-lite.zip 当前工作目录中的文件。

让我们检查提取文件的实际大小:

$ du -h 2019-04-08-raspbian-stretch-lite.img  1.7G 2019-04-08-raspbian-stretch-lite.img

可以看到,解压出来的 Raspberry OS img 文件的大小是 1.7G.

现在,使用 PiShrink 缩小此文件的大小,如下所示:

$ sudo pishrink.sh 2019-04-08-raspbian-stretch-lite.img

样本输出:

Creating new /etc/rc.local rootfs: 39795/107072 files (0.1% non-contiguous), 239386/428032 blocks resize2fs 1.45.0 (6-Mar-2019) resize2fs 1.45.0 (6-Mar-2019) Resizing the filesystem on /dev/loop1 to 280763 (4k) blocks. Begin pass 3 (max = 14) Scanning inode table XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Begin pass 4 (max = 3728) Updating inode references XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX The filesystem on /dev/loop1 is now 280763 (4k) blocks long.  Shrunk 2019-04-08-raspbian-stretch-lite.img from 1.7G to 1.2G
使用 PiShrink 使 Raspberry Pi 图像更小

正如您在上面的输出中看到的,Rasberry Pi 图像的大小已减小到 1.2G.

你也可以使用 -s 标志以跳过该过程的自动扩展部分。

$ sudo pishrink.sh -s 2019-04-08-raspbian-stretch-lite.img newpi.img

这会将源 img 文件(即 2019-04-08-raspbian-stretch-lite.img)的副本创建到新的 img 文件(newpi.img)中并对其进行处理。 更多详细信息,请查看最后给出的官方 GitHub 页面。

资源:

  • PiShrink GitHub 存储库
  • 树莓派网站

LinuxOpensourcePiShrinkRaspberry PiShrink Raspberry Pi 图像