我想在更专业的项目中使用树莓派作为Linux服务器。
然而,我担心 SD 卡中运行的操作系统由于常见故障,随着时间的推移无法为我提供可靠的解决方案。
此外,在某些情况下,树莓派在关闭电源时会损坏 SD 内容。
我确实记得听说过有关从 USB 笔或磁盘启动的信息,我能对此做什么以及它是如何工作的?
答案1
Raspberry 确实可以编程为从(某些)USB 笔启动,但目前只有 Raspberry 3 支持该功能。
显然,rpi 3 配备了一个保险丝,可以通过 Raspbian 以编程方式熔断(一次)。请注意,保险丝一旦熔断,就无法恢复。他们称之为“对 OTP 位进行编程”。
此外,某些 USB 笔型号存在一些计时问题,但负责该项目的人员已成功使用这些型号启动:
- 闪迪 Cruzer 适合 16GB
- Sandisk Cruzer 刀片 16Gb
- 三星 32GB USB 3.0 驱动器
- 麦可 16GB USB 3.0
所以根据他们的指示:
在 SD 卡中安装第一个 Raspbian;
然后启用 USB 启动模式:
echo program_usb_boot_mode=1 | sudo tee -a /boot/config.txt
这会添加
program_usb_boot_mode=1
到 的末尾/boot/config.txt
。使用 重新启动 Raspberry Pi
sudo reboot
,然后检查 OTP 位是否已编程:$ vcgencmd otp_dump | grep 17: 17:3020000a
确保显示输出 0x3020000a。如果不是,则 OTP 位尚未成功编程。
将您选择的 Linux 发行版安装/刻录到 USB 设备,就像通常安装到 SD 卡一样。
将 USB 大容量存储设备连接到 Raspberry Pi 3 并为其通电。五到十秒后,Raspberry Pi 3 应开始启动,并在连接的屏幕上显示彩虹启动画面。
看如何从 Raspberry PI 3 上的 USB 大容量存储设备启动和PI 3 启动第 I 部分:USB 大容量存储启动测试版