版本比较

标识

  • 该行被添加。
  • 该行被删除。
  • 格式已经改变。

简介

正常情况下 Opnsense 仅提供 X86 的版本,R5S 硬件是 ARM 主板的盒子。要考虑 Opnsense 在 arm 环境的适配可以参考“ARM-qemu 模拟 aarch64 opnsense24“。有关 R5S 的硬件配置情况可以参考”301801-R5S OpenWRT 配置“。下图是完成适配后进入系统的界面截图,可以看到对应的 CPU 情况。

硬件配置

由于是 arm 环境,和 X86 的主板不一样,系统的启动需要适配对应的 BIOS 启动文件。我这里准备的硬件是

  • 32G的 SD 卡。用于制作引导文件(类似于 BIOS)
  • 128G的M.2硬盘。这个是淘汰下来的二手硬盘,正常情况下8G的容量都足够了。

Image AddedImage Added


写入系统镜像

  1. 进入网站下载启动文件(NANOPI-R5S_EFI.img 及 NANOPI-R5S_EFI.itb)。https://dl.raydoom.eu.org/r5s/NANOPI-R5S_EFI.imghttps://dl.raydoom.eu.org/r5s/NANOPI-R5S_EFI.itb
  2. 将下载下来的启动文件通过以下的指令写入 SD 卡。(如果是 windows 环境可以考虑虚拟出 Linux 的方式)
  3. 在网站上下载 Opnsense 的镜像文件(OPNsense-25.1-arm-aarch64-R5S_MBR.img)https://dl.raydoom.eu.org/r5s/images/OPNsense-25.1-arm-aarch64-R5S_MBR.img
  4. 将镜像文件写入 M.2 硬盘。写入镜像文件可以使用 Linux 指令,也可以用 windows 环境下的磁盘工具例如 diskgen (通过 USB 外置硬盘盒接入的方式连接到 Windows 系统)。
  5. 正常加电启动,此时可以通过 R5S 上的 HDMI 接口看到系统启动并进入的界面,连接 USB 键盘后可以按需调整网卡的配置了。
信息

尝试过将这三个文件都写入 SD 卡的方式启动,但结果是设备在 EFI 界面反复重启无法启动到正常的系统界面。

代码块
languageshell
##写入 EFI 启动文件,该步骤在 SD 卡上操作
dd if=NANOPI-R5S_EFI.img of=/dev/sdb seek=64 bs=512 conv=sync
dd if=NANOPI-R5S_EFI.itb of=/dev/sdb seek=16384 bs=512 conv=sync
##dd if=OPNsense-25.1-arm-aarch64-R5S_MBR.img of=/dev/sdb conv=sync seek=32768 status=progress (执行后仍无法仅通过 SD 卡进入系统)

##写入 img 镜像文件,该步骤在 M.2 设备上操作(也尝试过在 U 盘上操作,结果是也没成功)
dd if=OPNsense-25.1-arm-aarch64-R5S_MBR.img of=/dev/sdd bs=1M  status=progress

系统设置

进入系统后需要调整设置确保组件升级更新和应用正常。

启用 SSH 

启用 SSH 后才可以通过 SSH 工具远程连接进入命令设置。

登录 Opnsense 后,进入【System:Settings:Administration】勾选“Enable Secure Shell ”。

增加镜像资源

1、通过 SSH 方式登录并进入 【shell】 模式,输入以下命令将对应的站点加入信任列表

代码块
languageshell
fetch -o /usr/local/etc/pkg/fingerprints/OPNsense/trusted https://opnsense-update.walker.earth/FreeBSD:14:aarch64/25.1/opnsense-update.walker.earth.20241220

2、登录 Opnsense,进入【System:Firmware】。 在 Mirror 项中输入组件更新的 URL 路径:https://opnsense-update.walker.earth

调整磁盘空间

Opnsense 的系统 img 是通过 dd 指令写入磁盘的,默认情况下只占用了 8G 的存储空间,如果需要扩展其它还没使用的空闲磁盘,可以通过下面的指令扩展。

代码块
languageshell
service growfs onestart

目录