之前都是用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秒,树莓派就开始启动了。