17

Neo · 3月14日

“星睿O6” AI PC开发套件评测 - 部署PVE搭建All in One NAS服务器

Radxa O6平台上部署PVE搭建All in One NAS服务器

Radxa O6是一款性能卓越的单板计算机,其强劲的硬件配置和多样化的接口设计,使其成为家庭和小型企业理想的All in One服务器解决方案。值得一提的是,O6原生配备了两个5G网口,便于直接实现软路由的部署。此外,设备上的两个USB 4.0接口极大地便利了外部设备的扩展,例如连接外置显卡。O6还支持原生NVMe SSD作为系统盘,虽然缺少原生的SATA接口,但通过PCIe 4.0 x16扩展槽,用户可以轻松添加SATA或NVMe设备,USB 4.0同样支持连接硬盘柜。O6采用ITX板型,与市面上ITX机箱完美兼容,并且支持ATX电源,堪称All in One NAS的理想选择。本篇文章将详尽指导如何在Radxa O6上部署Proxmox VE(PVE),构建一款功能全面的All in One NAS服务器。

一、准备工作

硬件要求

  • Radxa O6单板计算机一台
  • 64GB以上存储空间(建议256GB以上 NVME SSD)
  • 网络连接设备(网线、路由器等)
  • 显示器、键盘、鼠标(可选,用于初次设置,如果没有显示器,也可以使用串口线,因为需要配置网络,无法通过ssh完成)

软件要求

  • Bios 需要升级到最新版本0.2.2-1,或者更新的版本,教程.
  • 安装好官方的镜像(目前很多驱动还没开源,先使用官方镜像),教程。安装debian镜像,不要用Fedora。

安装镜像,建议使用NVME硬盘盒 直接DD写到SSD上面,然后直接开机就可以用了。当然,也可以参照官方教程安装。
启动系统之后,需要配置好网络,最好使用有线连接。

二、安装PVE

PVE 目前还没有官方的ARM64 ISO镜像,因此我们都是基于Debian 安装第三方ARM64 ports.

网络配置

pve 会检查localhost 和 hostname.因此我们需要检查一下hosts的配置

先检查自己的hostname,官方应该是radxa,我改成了proxmox了

$ cat /etc/hostname
proxmox

把自己的静态地址加上去,这里我的是

$ nano /etc/hosts
# 把这一行加上去,地址和hostname改成自己的
192.168.9.227   proxmox pvelocalhost

可以用ip命令获取自己的地址

$ ip addr

这里192.168.9.227是的地址, proxmox是我的hostname

检查一下hosts配置

$ cat /etc/hosts
127.0.0.1       localhost
127.0.1.1       orion-o6
192.168.9.227   proxmox pvelocalhost
::1             localhost ip6-localhost ip6-loopback
ff02::1         ip6-allnodes
ff02::2         ip6-allrouters

配置软件源

  1. 我们先把官方源换成国内镜像源,我这里用的清华的源

/etc/apt/source.list 更改为如下内容

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
#deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
  1. 安装证书和依赖库

    apt update && apt install -y apt-transport-https ca-certificates curl --fix-missing && apt update
  2. 安装第三方GPG key

    curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg
  3. 添加第三方的 PVE源

    echo "deb https://mirrors.apqa.cn/proxmox/debian/pve bookworm port">/etc/apt/sources.list.d/pveport.list
  4. 更新source list

    apt update

安装PVE

apt install -y   ifupdown2 proxmox-ve

这可能需要很长时间,中间需要配置pve管理邮箱服务器,可以选择不配置

安装完后,理论上应该可以直接本机打开网页https://127.0.0.1:8006开看一下,排除网络的问题。
最可能的错误是第一步的hosts没有配置好, 可以通过查看log来debug,多google一下。可以通过下面几个命令来看有没有错误

$ service pvedaemon status
$ service pveproxy status
$ service pve-cluster status

pve 会使用fuse 来重新挂载/etc/pve,可以通过

$ df -h
文件系统               大小  已用  可用 已用% 挂载点
/dev/root              447G   86G  342G   21% /
devtmpfs               7.2G     0  7.2G    0% /dev
tmpfs                  7.5G   46M  7.4G    1% /dev/shm
tmpfs                  3.0G  3.9M  3.0G    1% /run
tmpfs                  5.0M  8.0K  5.0M    1% /run/lock
/dev/fuse              128M   20K  128M    1% /etc/pve
tmpfs                  1.5G   72K  1.5G    1% /run/user/1000
tmpfs                  1.5G   36K  1.5G    1% /run/user/1001

来查看,如果没看到 /dev/fuse 128M 20K 128M 1% /etc/pve这一行,需要把/etc/pve/的内容清空,然后重启pve的服务。

配置PVE

现在PVE 安装成功了,可以打开https://<IP>:8006来配置PVE了

先来一张图

OVS网桥理论性能比Linux Bridge要高,推荐使用

$ apt install -y openvswitch-switch

硬盘或者网络配置,都可以参考x86 pve配置,没有区别。CT的template应该也是配置好的,不需要额外配置

三、安装OpenWRT虚拟机

上传OpenWRT固件

  1. 下载ARM64 OpenWRT generic 镜像,点击下载
  2. 上传到pve
  3. 也可以直接在PVE shell 上面下载

    $ wget https://downloads.openwrt.org/releases/24.10.0/targets/armsr/armv8/openwrt-24.10.0-armsr-armv8-generic-ext4-combined-efi.img.gz
  4. 解压镜像

    $ gzip -d openwrt-*.img.gz

创建虚拟机

  1. 填写虚拟机名称,选择Arch为aarch64.
  2. iso选择no media,OS选择linux
  3. 系统选择OVMF(UEFI), arm只支持UEFI bios,添加EFI storage到local。
  4. disk直接下一步,我们后面会删掉这个磁盘的。
  5. 分配CPU、内存资源,建议至少分配4核CPU、1024MB内存。
  6. 选择网络接口之前建立的网桥,确保虚拟机与物理网络连接。

配置虚拟机

创建完先不要启动,先去硬件配置界面配置一下

  1. detach硬盘,然后remove掉
  2. 添加新的网口(或者你添加一个usb 网卡),不添加也无所谓,后面可能要自己配置wan口。
  3. 在host shell命令行下,把openwrt 镜像加上去, 把VMid换成你的虚拟机ID。

    $ qm importdisk <VM ID> openwrt-24.10.0-armsr-armv8-generic-ext4-combined-efi.img local
  4. 回到虚拟机硬件配置界面,把刚刚添加的磁盘加上去,双击 unused Disk0,选择SCSI控制器
  5. 去到虚拟机options,设置界面,把刚刚添加的磁盘作为第一引导
  6. 启动,正常应该可以直接启动,这时候你就可以配置的软路由了。

四、安装其他虚拟机

这里就不详细讲了,可以安装windows,linux。后续如果有需要,再出教程。
windows安装相比linux麻烦一点,大家可以参考这个教程这里

CT LXC 容器也比较简单,直通、映射硬件设备也更加成熟。后面如果linlong的VPU解码ok的话,可以用LXC搭建一个Jellyfin媒体服务器。虚拟话的最大好处就是隔离,一个服务崩溃了也不会影响其他服务。

NAS系统可以使用unraid,或者OVM,黑群晖都可以,fnos目前没有支持。这些系统我还没有尝试过,后续可以尝试一下再出教程。

五、总结

已知问题

  1. 直通有问题
    我尝试打开iommu,但是貌似网卡还是无法直通,这个后续需要更多探索。不过软路由用网桥也可以,或者可以外接USB 网卡

我们成功在Radxa O6平台上部署了PVE,并搭建了一款功能强大的All in One服务器。接下来,你可以在这台服务器上部署各种服务,满足家庭或小型企业的需求。

推荐阅读
关注数
764
内容数
7
搭载安谋科技“周易”NPU的此芯AI PC开发套件瑞莎星睿O6开发板文档、活动及评测等专栏,加开发者群请添加极术小姐姐(id:aijishu20))。
目录
极术微信服务号
关注极术微信号
实时接收点赞提醒和评论通知
安谋科技学堂公众号
关注安谋科技学堂
实时获取安谋科技及 Arm 教学资源
安谋科技招聘公众号
关注安谋科技招聘
实时获取安谋科技中国职位信息