Raspberry Pi不需要太多介绍。这是一款小巧,价格实惠的信用卡大小的电脑,可以连接到显示器或电视。我们可以连接标准键盘和鼠标,并将其用作日常任务的成熟台式计算机,例如互联网浏览,视频/游戏,文字处理和电子表格创建。它主要是为学校的计算机科学教学而开发的。如今,Raspberry Pi广泛用于大学,中小型组织和研究机构,以教授编码。
如果你有一个Raspberry Pi,你可能想学习一个名为PiShrink的bash脚本,它将使Raspberry Pi图像更小。 PiShrink将自动缩小图像,然后在启动时将其调整为SD卡的最大大小。这样可以更快地将图像复制到SD卡,同时可以更好地压缩缩小的图像。这对于将大容量图像放入SD卡非常有用。在这篇简短的指南中,我们将学习如何在类Unix系统上将Raspberry Pi图像缩小到更小的尺寸。
安装PiShrink
要在Linux机器上安装PiShrink,首先使用以下命令下载最新版本:$ wgethttps://raw.githubusercontent.com/Drewsif/PiShrink/master/pishrink.sh接下来,将下载的PiShrink转换为二进制可执行文件:$ Chmod + x pishrink.sh最后,转到目录:$ sudo mv pishrink.sh/usr/local/bin /使Raspberry Pi图像变小您可能已经知道Raspbian是所有Raspberry Pi模型的官方操作系统。 Raspberry Pi Foundation已经开发出适用于PC和Mac的Raspberry Pi桌面版。您可以创建Live CD并在虚拟机中运行它,甚至可以将其安装在桌面上。 Raspberry Pi还有少量非官方操作系统映像。为了测试,我从官方下载页面下载了官方Raspbian系统。解压缩下载的系统映像:
$ 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 Pi系统图像大小为1.7G。
现在使用PiShrink减小此文件的大小,如下所示:
$ sudo pishrink.sh 2019-04-08-raspbian-stretch-lite.img
样本输出:
创建新的/etc/rc.local
Rootfs: 39795/107072文件(0.1%非连续),239386/428032块
Resize2fs 1.45.0(6-Mar-2019)
Resize2fs 1.45.0(6-Mar-2019)
将/dev/loop1上的文件系统大小调整为280763(4k)块。
开始传球3(最多=14)
扫描inode表XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
开始传递4(最大=3728)
更新inode引用XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/dev/loop1上的文件系统现在是280763(4k)块long.Shrunk 2019-04-08-raspbian-stretch-lite.img从1.7G到1.2G,如上面的输出所示,大小Raspberry Pi图像已减少到1.2G。您还可以使用-s标志跳过进程的自动扩展。 $ sudo pishrink.sh -s 2019-04-08-raspbian-stretch-lite.img newpi.img这将创建源图像文件(即2019-04-08-raspbian-stretch-lite.img)的副本到新的图像文件(newpi.img)中并进行处理。有关更多详细信息,请查看最后给出的官方GitHub页面。