樹莓派3B從SD卡啟動並使用U盤作為根分割槽

2021-09-25 15:35:56 字數 666 閱讀 3485

note: 樹莓派3b+以後可以直接從usb啟動(可能需要閃迪u盤)

目標: sd卡上的boot分割槽用於啟動, usb用作根分割槽

將系統分別燒錄到sd卡和usb儲存(燒錄完成後sd卡和usb內容一樣)(如果sd卡太小, 不能燒錄系統, 可以使用dd bs=4m conv=noerror if=/dev/sdc1 of=/dev/sdd, 我這裡sdc1為usb的boot分割槽, sdd為sd卡, 你的分割槽可能不一樣, 具體使用sudo fdisk -l檢視)

使用sudo blkid檢視sd卡的boot分割槽和usb的根分割槽的uuid或partuuid

修改sd卡boot分割槽中的cmdline.txt, 將其中的root=partuuid=...改為usb根分割槽的partuuid(好像只能使用partuuid指定, 改為uuid後無法啟動)

(usb的系統分割槽中的/etc/fstab中的根分割槽使用uuid指定為根分割槽對應的uuid,) boot分割槽可以不改, 若無法正常啟動時再改為sd的boot分割槽的uuid

能正常啟動後, 可以使用gparted等軟體將usb的boot分割槽刪除, 將根分割槽擴大到整個usb儲存的容量

fyi: ? elinux.org

樹莓派3B 的串列埠使用

摘要 我們在使用樹莓派做串列埠開發時,需要深入了解樹莓派的串列埠,具體的參考官方文件見 簡單介紹 樹莓派有兩個內建串列埠,乙個是pl011 uart,乙個是mini uart。這兩個串列埠都由不同的硬體模組實現,所有稍微有些不同,但都是3.3v電壓的串列埠。預設情況下,pl011 uart連線了藍芽...

樹莓派3B搭建NODE RED執行環境並構建資料流

樹莓派搭建node red環境 樹莓派自2015年開始是預設就帶node red的,但是如今已是2018年 自帶的版本已經很老了,可通過下面的命令進行自動公升級node.js和node red bash 如果出現失敗請多嘗試幾次 之後進入如下介面,展示更新進度 stop node red remov...

樹莓派3b接收USB串列埠資料並解析處理

通過樹莓派3b使用wiringpi接收串列埠資料,並對幀頭幀尾進行判斷,解析出符合幀協議的資料。我們在這裡定義串列埠資料的幀頭為 0x3a 0x3b,幀尾為 0x7e 0x7f,一幀最大的長度為 10個位元組。幀頭幀尾格式可自行更改。最大幀長度 define maxframelength 10 對最...