我的 Orange pi 从 32 GB 内存卡启动,我在内存卡上安装了 Raspbian 操作系统。但是,问题是,当我将 2 TB 外部硬盘连接到 USB 插槽时,它在启动时开始在我的硬盘上寻找操作系统。
我需要更改启动顺序并将 USB 设置为较低的启动优先级,但我无法找到 BIOS 菜单。有人能帮助我吗?
答案1
Chris Stratton 是正确的。更多详细信息:ARM 架构上没有 BIOS。您的主板使用 AllWinner H3 SoC。该芯片具有非常与 x86 主板相比,启动过程基本。您通常在台式机/笔记本电脑上看到的 BIOS(包括所有菜单和选择等)并不存在。没有 BIOS 启动代码,也没有闪存来保存 Orange Pi 上的启动设置。H3 的芯片中嵌入了一个非常有限的启动 ROM,它只是从 uSD 卡读取一个数据块(从 8K 开始),然后尝试执行它。这就是它所能做的一切。如果卡包含一个 8K 的引导加载程序,那么它将加载该引导加载程序告诉它的任何内容。但是,如果没有 SD 卡,您甚至不会在屏幕上看到任何东西。H3 本身甚至不知道如何运行 USB 端口,因此无论如何它都无法接受键盘输入来更改设置。我没有玩过 Rasbian,但我尝试过 Armbian。现在,我正在尝试在几个无法从 uSD 卡以外的任何东西启动的 OPi 上进行自定义设置。我将它们用于客户项目,我不希望客户插入 USB 密钥并搞砸我在系统上配置的软件。可以使用自定义选项下载和编译 U-Boot 源代码。据我目前所知(我只拥有这些 Pi 几个星期,所以我绝不是专家),这是永久更改启动选项的唯一方法。使用当前设置,您可以(理论上)在连接键盘和显示器的情况下在 U-Boot 初始化期间中断启动过程,并告诉它从内部卡而不是 USB 启动。不过,每次启动时这都是一个手动过程。不过,我目前遇到的一个问题会阻止这种情况。我的 U-Boot 不支持 USB;键盘仅在 Linux 内核加载后才起作用,因此我无法中断启动过程,无论是在 Armbian 上还是在我的自定义尝试中。可能最简单的解决方案是在启动时拔下 USB 驱动器,然后在 5-10 秒后插入,因为它们是全天候运行的。