樹莓派3系統U盤啟動及系統轉移至硬碟

2021-09-11 14:07:01 字數 2283 閱讀 4902

#u盤安裝

#在樹莓派3從u盤啟動之前,需要從設定了使能usb boot mode的sd啟動。該設定樹莓派晶元上的otp(一次性可程式設計記憶體),這將使得樹莓派能夠從usb裝置啟動。一旦設定了該選項,sd卡就不需要了。注意,otp一旦做出任何改動,都不能復原。你可以使用執行raspbian或者raspbian lite的sd卡來設定otp,如果你還沒有這樣的sd卡,可按常規方式將系統燒入sd卡。

#映象版本:2018-11-13-raspbian-stretch.img

#硬體資訊:樹莓派3b(官方2.5a電源),sd:8g(class4,常規版系統,前期操作),hdd:160g機械硬碟(sata轉usb易驅線連線),sd:4g(class4,lite版系統,系統轉移用),u盤:8g(u盤啟動用)

#執行更新命令:

sudo apt-get update && sudo apt-get upgrade

#lite版本需要乙個額外的步驟:

sudo apt-get install rpi-update

#更新/boot目錄下預設的start.elf和bootcode.bin檔案

sudo branch=next rpi-update

#開啟usb啟動模式:

echo program_usb_boot_mode=1 | sudo tee -a /boot/cmdline.txt

#重啟樹莓派

#檢視otp:

vcgencmd otp_dump | grep 17:

#輸出資訊應該類似 17:3020000a,確保輸出是』17:3020000a『,如果輸出不是這個,那就說明otp沒有設定成功。

#現在樹莓派已經開啟usb模式,你可以把/boot/cmdline.txt檔案中的program_usb_boot_mode=1一行移除掉,這樣把這張sd用在其他樹莓派上就不會設定otp,注意,cmdline.txt檔案結尾不能有空行,你可以使用sudo nano /boot/config.txt命令使用nano 編輯器編輯config.txt檔案。。

#關機,斷電。

#從u盤啟動樹莓派3

#準備usb儲存裝置

#2017-4-10號以後發布的raspbian系統,sd/u盤(先格式化fat32,再用相關軟體寫入img)。其他系統按常規方式寫入儲存介質。

#行動硬碟測試中

#從usb儲存裝置啟動樹莓派

#在完成以上工作後,拔掉sd卡,把usb儲存裝置插入樹莓派,給樹莓派上電,經過5到10秒,樹莓派就開始啟動了。

#系統置於外接硬碟

#目前測試的結果是必須用sd卡的boot分割槽做引導,純硬碟方式還未測試成功

#準備硬碟(最好小於2t,因為fat32最大支援2t空間(待測),有條件請使用單獨電源對硬碟供電,以防樹莓派電源功率不達標造成啟動失敗)

#穩妥起見,先將硬碟格式化為fat32格式

#用寫u盤的方式寫入同樣的img映象

#此方法連同boot分割槽一起寫入,為純硬碟啟動方案預留

#完成以後,先用fdisk工具將/dev/sda2分割槽刪除,重新建立乙個合適大小的分割槽

sudo fdisk -l #檢視分割槽列表

sudo fdisk /dev/sda #編輯磁碟,m幫助,p列出分割槽,d刪除分割槽,n新建分割槽(新建分割槽注意起始位置),w儲存(改錯了不要緊,不儲存就行了)

#硬碟準備完成

#系統轉移

#記錄硬碟boot分割槽下cmdline.txt中「root=partuuid=******"資訊,修改sd卡boot分割槽下的cmdline.txt檔案同樣位置為此******

#修改sd卡/etc/fstab

proc /proc proc defaults 0 0

partuuid=5e9791dc-01 /boot vfat defaults 0 2

partuuid=***** / ext4 defaults,noatime 0 1

#/boot分割槽的partuuid保持不變,將/的partuuid資訊=後面修改為******

#準備一張新的sd卡並寫入系統,lite版本即可

#開機以後,將原sd卡用讀卡器方式插入usb口,使sd卡作為sda

#硬碟用sata轉usb線插入usb口,使硬碟作為sdb

#轉移系統

sudo dd if=/dev/sda2 of=/dev/sdb2

#完成以後,關機,保持硬碟不動,將原sd卡插回sd口,啟動(第一次啟動會有乙個根分割槽和boot分割槽不在乙個盤的提示,回車就可以了)

#開機以後會發現sda2分割槽大小跟原來的sd卡根分割槽大小一致,使用命令擴充套件空間即可

sudo resize2fs /dev/sda2

樹莓派入門(四) 從U盤啟動樹莓派

如果需要從u盤啟動,需要向樹莓派的soc裡的otp one time programmable一次性程式設計器 設定修復位,使之支援usb boot mode模式。該過程是不可逆的。連線樹莓派,執行命令 echo program usb boot mode 1 sudo tee a boot con...

樹莓派Samba共享U盤步驟及U盤無法訪問的問題

1 安裝sudo apt get install samba samba common bin 提前修改國內源 2 建立要共享的目錄 home pi desktop udisk 用filezilla 3 配置 etc samba smb.conf udisk path home pi desktop...

樹莓派4B配置U盤啟動

樹莓派4b的啟動程式比較特殊,儲存在外部eeprom晶元中。早期版本的eeprom啟動韌體不支援系統直接從usb裝置 u盤 行動硬碟 中啟動。因此,使用usb裝置啟動前,需要檢測當前eeprom韌體版本是否符合要求。方法1 在raspbian os終端中輸入命令 sudo rpi eeprom up...