使用該方法,以后安裝系統(tǒng)可以不再需要SD卡。當(dāng)然存在SD卡時,啟動時還是優(yōu)先啟動SD卡的系統(tǒng)。
但是需要借助raspbian(2017-04-10及之后的版本)來打開該功能。
操作步驟如下:
1、在/boot/config.txt里添加一行program_usb_boot_mode=1
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt //該命令在終端執(zhí)行,會在config.txt末尾添加program_usb_boot_mode=1
2、重啟,此時已經(jīng)打開usb boot模式。
檢查方法,在終端執(zhí)行:
vcgencmd otp_dump | grep 17:
并顯示如下信息,表示成功打開
17:3020000a
3、跟sd卡一樣,對u盤寫入系統(tǒng),樹莓派插上u盤啟動即可(不需sd卡)
注意事項:
1、USB Boot Mode模式實質(zhì)是向SOC里的OTP(One Time Programmable)設(shè)置修復(fù)位使之支持,該操作是不可逆的;
2、該模式僅支持樹莓派3B機型;
3、因為仍然優(yōu)先檢測SD卡是否存在,所以usb boot會有5~10秒延遲來啟動usb設(shè)備;可以插上一張空白sd卡來減低延遲。
4、因為usb和網(wǎng)卡共用smsc lan9514芯片,所以該模式同時打開network boot模式,即允許通過網(wǎng)絡(luò)安裝啟動系統(tǒng);
5、不是所有u盤都兼容,因為u盤主控或芯片太多太雜或使用特殊主控,比如Kingston Data Traveller 100 G3 32G無法正常工作。官方測試工作良好的u盤:
Sandisk Cruzer Fit 16GB
Sandisk Cruzer Blade 16Gb
Samsung 32GB USB 3.0 drive
MeCo 16GB USB 3.0
參考文章:
1、https://www.raspberrypi.org/documentation/hardware/raspberrypi/bootmodes/msd.md
2、https://www.raspberrypi.org/blog/pi-3-booting-part-i-usb-mass-storage-boot/