注意 - 現在可用官方的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年創作。