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
配置軟件源
- 我們先把官方源換成國內鏡像源,我這里用的清華的源
把 /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-firmwaredeb 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-firmwaredeb 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
- 安裝證書和依賴庫
apt update && apt install -y apt-transport-https ca-certificates curl --fix-missing && apt update
- 安裝第三方GPG key
curl -L https://mirrors.apqa.cn/proxmox/debian/pveport.gpg -o /etc/apt/trusted.gpg.d/pveport.gpg
- 添加第三方的 PVE源
echo "deb https://mirrors.apqa.cn/proxmox/debian/pve bookworm port">/etc/apt/sources.list.d/pveport.list
- 更新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固件
- 下載ARM64 OpenWRT generic 鏡像,點擊下載
- 上傳到pve
- 也可以直接在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
- 解壓鏡像
$ gzip -d openwrt-*.img.gz
創建虛擬機
- 填寫虛擬機名稱,選擇Arch為
aarch64
.
2. iso選擇no media,OS選擇linux
- 系統選擇OVMF(UEFI), arm只支持UEFI bios,添加EFI storage到local。
- disk直接下一步,我們后面會刪掉這個磁盤的。
- 分配CPU、內存資源,建議至少分配4核CPU、1024MB內存。
- 選擇網絡接口之前建立的網橋,確保虛擬機與物理網絡連接。
配置虛擬機
創建完先不要啟動,先去硬件配置界面配置一下
-
detach硬盤,然后remove掉
-
添加新的網口(或者你添加一個usb 網卡),不添加也無所謂,后面可能要自己配置wan口。
-
在host shell命令行下,把openwrt 鏡像加上去, 把VMid換成你的虛擬機ID。
$ qm importdisk <VM ID> openwrt-24.10.0-armsr-armv8-generic-ext4-combined-efi.img local
-
回到虛擬機硬件配置界面,把剛剛添加的磁盤加上去,雙擊 unused Disk0,選擇SCSI控制器
-
去到虛擬機options,設置界面,把剛剛添加的磁盤作為第一引導
-
啟動,正常應該可以直接啟動,這時候你就可以配置的軟路由了。
四、安裝其他虛擬機
這里就不詳細講了,可以安裝windows,linux。后續如果有需要,再出教程。
windows安裝相比linux麻煩一點,大家可以參考這個教程 和 這里。
CT LXC 容器也比較簡單,直通、映射硬件設備也更加成熟。后面如果linlong的VPU解碼ok的話,可以用LXC搭建一個Jellyfin媒體服務器。虛擬話的最大好處就是隔離,一個服務崩潰了也不會影響其他服務。
NAS系統可以使用unraid,或者OVM,黑群暉都可以,fnos目前沒有支持。這些系統我還沒有嘗試過,后續可以嘗試一下再出教程。
五、總結
已知問題
- 直通有問題
我嘗試打開iommu,但是貌似網卡還是無法直通,這個后續需要更多探索。不過軟路由用網橋也可以,或者可以外接USB 網卡
我們成功在Radxa O6平臺上部署了PVE,并搭建了一款功能強大的All in One服務器。接下來,你可以在這臺服務器上部署各種服務,滿足家庭或小型企業的需求。