之前都是用TF烧录系统来作为树莓派的系统盘,后来发现可以用BerryBoot来作为引导来用U盘/移动硬盘安装系统,但是berryboot需要用一张TF来作为引导盘。这时树莓派官方给出了一种方案可以直接从U盘/移动硬盘安装系统。

在树莓派3从u盘启动之前,需要从设置了使能usb boot mode的sd启动。该设置树莓派芯片上的OTP(一次性可编程内存),这将使得树莓派能够从usb设备启动。一旦设置了该选项,sd卡就不需要了。注意,OTP一旦做出任何改动,都不能复原。
你可以使用运行raspbian或者raspbian lite的sd卡来设置OTP,如果你还没有这样的sd卡,可按常规方式将系统烧入sd卡(推荐使用Etcher)。

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

然后,输入以下代码使能usb boot mode

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

这行代码将program_usb_boot_mode=1插入到/boot/cinfig.txt文件的末尾。使用sudo reboot命令重启树莓派后,用以下命令检查OTP设置:

vcgencmd otp_dump | grep 17:

确保输出是17:3020000a,如果输出不是这个,那就说明OTP没有设置成功。
之后,你可以在sd卡的config.txt末尾去掉program_usb_boot_mode=1这行代码,这样把这张sd用在其他树莓派上就不会设置OTP,注意,config.txt文件结尾不能有空行.
你可以直接将img镜像拷贝到usb存储设备,sd卡,u盘。其他系统按常规方式写入存储介质。

做完这些,你就可以把usb存储设备插入树莓派了。

在完成以上工作后,给树莓派上电,经过5到10秒,树莓派就开始启动了。

Last modification:October 23rd, 2019 at 08:07 pm
如果觉得我的文章对你有用,请随意赞赏