提取樹莓派系統並復制到其他SD卡


使用樹莓派Zero做了一個網關,程序用Python寫的。現在已經開發完成,正准備批量生產,不可能每次都從官方的系統燒錄,再安裝軟件,安裝依賴庫,各種配置,麻煩不說,還容易出錯。所以想找個辦法把一個已經安裝和配置好的樹莓派系統提取出來,然后再燒錄到其他的SD卡上。這樣可以省下很多時間和精力。
折騰了很久才成功,所以記錄一下,希望能夠幫助有同樣需要的人。所有操作均在Mac上完成,需要使用Docker。

1. 准備系統

  • 從官方網站下載樹莓派系統並燒錄到SD卡
  • 安裝自己需要的軟件
  • 配置好一切東西

2. 提取系統

  • 將SD卡插到讀卡器上,插到Mac上,打開終端。diskutil list 查看一下SD卡有沒有讀出來

  • 使用 diskutil info /dev/disk2 查看一下SD卡有多少個塊

  • 使用 sudo dd bs=512 count=30597120 if=/dev/disk2 of=./full_20200303.img 命令,將SD卡打成img鏡像,這里的count是第二步中看到的塊數。等待執行完成,16G的卡大概需要23分鍾

  • 這個時候可以看到生成了一個15G的文件

3. 剪裁系統

  • https://github.com/thhan/Docker-PiShrink Clone一份代碼到本地。將剛才生成的img文件復制到代碼的根目錄。然后執行 ./docker.sh,注意,要把Docker啟動起來。進入容器后,執行 pishrink ./full_20200303.img

  • 剪裁完成后會有輸出大小,這時可以看到img文件變成了2.4G

4. 燒錄系統

  • 我們可以使用剛才剪裁好的系統,燒錄到新的SD卡上。和從官網下載的系統燒錄步驟一樣


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM