注意 - 现在可用官方的Raspbian Lite发行版! :截至2015年11月,官方的Raspbian形象现在以完整的GUI和“ Lite” Gui-gui-gui-Gui-Gui-never味保持。该项目现在已从2.0.0('Jessie')发行版开始,因此您应该将服务器切换到官方的Lite Image。
从默认的Raspbian图像中修剪脂肪。
许多最小的Raspbian图像都是基于非常旧版本的Raspbian的,并且不是以开放/简单的方式构建的。
Diet Raspbian使用Ansible来采用官方Raspbian图像建造的系统,并将其剥离默认情况下,诸如默认IDE,语言,Wolfram,窗户经理等的无关钻头。为什么?如果您正在运行Raspberry Pi作为小型无头服务器(例如,用于家庭自动化,有趣的机器人项目或集群配置),则无需所有额外的Cruft。
您可以跳过所有这些方向,并直接从中西部Mac文件网站(在“ Raspberry Pi Images”部分下)下载预先生成的Diet Raspbian图像。
一切都应该在当地的主机机器上完成 - 不需要在Raspberry Pi本身上完成!
ssh-copy-id pi@[IP-ADDRESS] ),并确保无需密码就可以登录到PI(例如ssh pi@[IP-ADDRESS] )。passwd以从默认值raspberry更改pi帐户密码。raspi-config 。inventory文件并将IP地址设置为运行PI的地址。$ ansible-playbook -i inventory diet.yml 。 10-20分钟后,Raspbian消耗的空间应从〜2.5 GB提升到〜700 MB(或较低,具体取决于该项目的距离!)。如果您想为克隆目的创建一个新图像,请运行命令ansible all -i inventory -a "shutdown -h now" -s以关闭您的PI,然后按照'创建新的Diet Raspbian磁盘图像'下的步骤。
重要的是:
diet.ymlPlaybook本来要在任何其他Raspberry Pi配置之前运行;它更改了语言环境设置,常规配置等(请参阅vars/main.yml)。这是在新鲜的Raspbian microSD/SD卡上运行的。
如果您想使用GUI执行第一个几个设置步骤,而不仅仅是通过无头SSH连接到PI,则可以使用以下步骤进行操作;然后从您本地主机机器的上述方向转到第3步。
ifconfig ,以获取PI的IP地址。运行diet.yml playbook后,您可以创建一个新的diet-raspbian.img.gz压缩磁盘图像,您可以将其用于克隆(或重新克隆)到microSD卡上,因此您将来不必运行diet.yml Playbook。
$ sudo apt-get install -y gparted 4。启动gparted gui: $ sudo gparted 5。从gparted菜单中的“设备”中选择microSD卡(例如/dev/sdb )。 6。右键单击ext4 (应为〜4 GB)并boot量并卸载它们。 7。右键单击ext4卷,然后将其调整到较小的值(例如1024 MB )。 8。单击“应用”按钮(绿色复选框)以应用更改(这将需要约10分钟)。 9。从Ubuntu VM弹出卡,因此您可以再次从Mac中使用它。$ diskutil list (应该是/dev/disk2之类的)dd :1。使用pv : $ sudo dd if=/dev/disk2 bs=1m count=1536 | pv | gzip > ~/Desktop/diet-raspbian.img.gz 2。没有pv : $ sudo dd if=/dev/disk2 bs=1m count=1536 | gzip > ~/Desktop/diet-raspbian.img.gz警告:双次检查是否正在使用磁盘
ofgzip目的地的正确if;这些值在您的系统上会有所不同。
上面的
count=1536将创建1.5 GB的图像。如果需要更大的内容才能包含microSD卡上的所有分区,则需要在此处增加尺寸。
此时,您应该有一个磁盘映像,可以写入新的SD卡,或用于覆盖现有的SD卡。
$ diskutil list (应该是/dev/disk2之类的)$ diskutil unmountDisk /dev/disk2pv : $ gzip -dc ~/Desktop/diet-raspbian-2.0.0.img.gz | pv | sudo dd of=/dev/disk2 bs=1m 2。没有pv : $ gzip -dc ~/Desktop/diet-raspbian-2.0.0.img.gz | sudo dd of=/dev/disk2 bs=1m警告:双次检查是否正在使用磁盘
ofgzip目的地的正确if;这些值在您的系统上会有所不同。
sudo swapoff -a && sudo rm -f /var/swap$ sudo raspi-config ,然后选择第一个选项('Expand Filesystem')。由DevOps Ansible的作者Jeff Geerling于2015年创作。