pve安装fnOS
如何xxx
#type / howto
#status / evergreen
[!info] related notes
pve安装fnOS
N100 + PVE 架构下,部署流程主要分为:准备镜像、创建虚拟机、硬盘直通(关键步骤)以及系统安装。
步骤一:获取镜像
- 前往飞牛OS官网下载最新的 ISO 安装镜像。
- 进入 PVE 管理界面,点击左侧菜单的 local (pve) -> ISO 镜像 -> 上传,将下载好的
.iso文件上传到 PVE 宿主机。
步骤二:创建虚拟机 (VM)
在 PVE 中点击“创建虚拟机”,按照以下参数配置:
1. 常规
- 名称: 建议命名为
fnOS或NAS。 - VM ID: 默认即可(例如 103)。
2. 操作系统
- ISO 镜像: 选择刚才上传的飞牛OS镜像。
- 类别: Linux。
- 版本: 6.x - 2.6 Kernel。
3. 系统
- 机型: 选择 q35(q35 对 PCIe 设备直通和新硬件支持更好)。
- BIOS: 建议选择 OVMF (UEFI)。
- EFI 存储: 选择你的 PVE 系统盘位置。
- 添加 EFI 分区: 勾选。
[!importance] 注意 取消勾选预注册密钥,否则会提示 secure boot 问题
4. 磁盘 (系统盘)
- 总线/设备: VirtIO Block 或 SATA。
- 磁盘大小: 系统盘建议给 32GB 或 64GB 即可(飞牛对系统盘要求不高,主要是数据盘)。
5. CPU
- 核心: 建议给 2 或 4(N100 是 4 核,给 2 核通常够用,4 核性能更佳)。
- 类别: 选择 host(这样 fnOS 才能正确识别 N100 的指令集,方便后续核显硬解加速)。
6. 内存
- 大小: 建议给 4096 MiB (4GB) 或以上。飞牛运行 Docker 和影视服务比较吃内存。
7. 网络
- 桥接: 选择你 ROS 或 ImmortalWrt 所在的网桥(通常是
vmbr0)。 - 模型: VirtIO (半虚拟化)。
步骤三:硬盘直通(核心步骤)
作为一台 NAS,你肯定不希望数据存在虚拟磁盘(.qcow2)里,而是希望将物理硬盘直接交给飞牛OS管理,这样以后即便 PVE 坏了,硬盘插到其他机器上也能直接读出数据。
方法:通过命令行直通物理硬盘
-
在 PVE 的 Shell 中输入命令查看你的磁盘 ID:
Bash
ls /dev/disk/by-id/ -
找到你准备做数据存储的那块大硬盘(通常是
ata-XXXX或nvme-XXXX)。 -
输入以下命令(假设你的 VM ID 是 103,磁盘 ID 是
ata-WDC_WD40...):Bash
qm set 103 -sata1 /dev/disk/by-id/ata-WDC_WD40...注:
sata1代表在虚拟机里的编号,不要和系统盘冲突即可。
步骤四:安装系统
- 启动虚拟机,进入控制台。
- 按照屏幕提示选择“安装飞牛OS”。
- 注意: 安装位置请务必选择你分配的那块 虚拟系统盘(32/64GB),千万不要装到你直通的那块大硬盘上。
- 安装完成后,移除 ISO 镜像并重启。
后续关键设置
1. 访问与初始化
重启后,屏幕会显示一个 IP 地址。在浏览器输入该 IP,即可进入飞牛OS的初始化设置界面。
2. 存储空间
在飞牛OS的“存储管理”中,你应该能看到刚才直通的那块大硬盘。在这里创建存储空间即可。
3. 核显直通(开启硬解)
如果你想用飞牛OS播放 4K 电影并进行硬件转码,需要在 PVE 的虚拟机“硬件”设置里,添加 PCI 设备,选择 N100 的 核显 (VGA compatible controller)。
- 记得勾选“主 GPU”和“所有功能”。
关于你的网络架构建议
既然你已经有了 ImmortalWrt 旁路由:
- 在飞牛OS的网络设置里,你可以手动将 网关 (Gateway) 指向你的 ImmortalWrt IP。
- 这样飞牛OS内部的 Docker 容器(比如下载工具、影音插件)就可以直接享受旁路由带来的网络加速。
下一步建议:
你想让我详细教你如何通过命令行实现 N100 核显直通 给飞牛OS,还是先处理 硬盘直通 的具体命令?