外观
在 Proxmox VE 上跑 OMV
目标:在 Proxmox VE(PVE)上用一台虚拟机跑 OMV,当家里或小团队的 NAS,并且想清楚存储方案和备份怎么分工。
PVE 侧的操作(创建虚拟机、加磁盘、直通、备份任务)在姊妹站的 OpenMediaVault:在 PVE 上跑一台轻量 NAS 里。这一页站在 OMV 的角度,讲该做哪些决定、OMV 里要做什么、两边的备份怎么分工。
适合谁
- 已经有 PVE,想让 NAS 和其他虚拟机共用一台主机。
- 愿意多维护一层:PVE 出问题,NAS 就跟着停。
- 不适合:想把 OMV 装进 LXC 的,官方明确不支持在 LXC 或任何容器里安装 OMV;不能接受 NAS 依赖虚拟化平台的,直接用物理机,见整机方案。
虚拟机里的 NAS 多了一层故障点
- 影响范围:你的数据同时依赖 PVE 和 OMV 两层。直通的物理盘在 PVE 的备份里完全看不到。
- 前置条件:重要数据在这台机器之外至少还有一份副本。直通磁盘时,用
/dev/disk/by-id/下的稳定路径,并按序列号核对目标盘,别用sdb这样会漂移的名字,否则 OMV 在里面建文件系统会抹掉错误的盘。 - 怎么回退:虚拟磁盘方案在大版本升级前打 PVE 快照,出问题回滚;直通方案不能打快照,只能靠 OMV 层的数据备份恢复。
先选存储方案
这个决定会影响备份、快照和迁移能力,装完再改要搬数据。
| 项 | A. 虚拟磁盘 | B. 直通物理盘 |
|---|---|---|
| OMV 的数据盘是什么 | PVE 存储上的一块虚拟磁盘 | 物理磁盘本身 |
| 冗余由谁负责 | PVE 宿主机(ZFS、RAID) | OMV(md、Btrfs,或单盘加备份) |
| SMART | OMV 里读不到真实的 SMART,磁盘健康要在宿主机上监控。官方文档说明 OMV 只对直连、HBA 直通模式的磁盘支持 SMART | 整盘映射的 SMART 透传不完整,HBA 整卡直通才完整 |
| 快照和迁移 | 可以 | 有直通设备时不能 |
| 会被 PVE 备份吗 | vzdump 备份虚拟磁盘,大盘全量备份又慢又占空间 | 完全不在 vzdump 里 |
| 额外要求 | 无 | 整卡直通需要 IOMMU 和干净的分组 |
| 适合谁 | 多数人 | 想要真实 SMART,或想把盘整块拔到别的机器上读 |
不要做双层冗余
宿主机已经是 ZFS 镜像时,不要在 OMV 里再把两块虚拟磁盘组 RAID1。可用容量会再砍一半,还不提供任何额外保护。方案 A 的正确形态是:宿主机做冗余,OMV 只管共享。
虚拟机怎么配
| 项 | 建议 | 说明 |
|---|---|---|
| 系统类型 | 虚拟机,不是 LXC | 官方不支持在 LXC 里安装 |
| CPU | 1 到 2 个 vCPU | 纯文件共享很闲,跑容器再加 |
| 内存 | 官方最低 1 GiB,新手建议至少 4 GiB | 用 ZFS 插件的话要另外加 |
| 系统盘 | 16 到 32 GB 的虚拟磁盘 | OMV 独占系统盘,至少两块盘:系统盘和数据盘 |
| 固件 | SeaBIOS(默认) | 官方文档写 ISO 只支持 BIOS 引导,所以用 ISO 安装时保持 PVE 默认的 SeaBIOS。一定要用 OVMF(UEFI)的话,先在虚拟机里装 Debian 13 再装 OMV。姊妹站旧教程里的 q35 + OVMF 写法以本站为准 |
| 网卡 | VirtIO | 地址在 OMV 里设静态,或在路由器上做 DHCP 预留 |
| guest agent | 装 qemu-guest-agent | 让 PVE 能读到 IP,vzdump 快照模式也要靠它冻结文件系统 |
安装 OMV 时,最稳妥的做法是先只挂系统盘,把 OMV 装完,关机,再加数据盘。这样安装器不可能选错盘。虚拟机里安装的要点见在虚拟机里安装 OMV。
分步路线
| 步骤 | 做什么 | 教程 |
|---|---|---|
| 1. 决定存储方案 | 对照上表选 A 或 B | 多块硬盘怎么组 |
| 2. PVE 里创建虚拟机 | 虚拟机配置、加数据盘或直通 | 姊妹站教程 |
| 3. 安装 OMV | 只挂系统盘,用 ISO 安装 | 在虚拟机里安装 OMV、用 ISO 安装 OMV |
| 4. 初始化 | 改默认密码,更新,通知,装 guest agent | 第一次登录、安装后检查清单 |
| 5. 存储 | 加数据盘后按序列号确认,建文件系统。方案 A 用 EXT4 就好 | 磁盘管理、创建并挂载文件系统 |
| 6. 共享 | 建共享文件夹和用户,开 SMB | 共享文件夹、SMB/CIFS 共享 |
| 7. 救援方式 | 网络改坏时,在 PVE 里用 Web 控制台进 OMV 运行 omv-firstaid,不用接显示器 | 改坏网络后怎么救、omv-firstaid 救援工具 |
| 8. 备份 | 见下面的分工 | 备份策略 |
| 9. 升级 | 方案 A 在大版本升级前先打 PVE 快照 | 大版本升级 |
在界面里保存任何设置之后,都要点页面顶部黄色提示条上的应用(Apply),配置才会真正生效。
备份方案:PVE 与 OMV 分工
| 备什么 | 谁负责 | 怎么做 |
|---|---|---|
| OMV 系统盘(配置、用户、共享定义) | PVE | 用 vzdump 每天备份这台虚拟机。OMV 层也要把配置写成文档,见OMV 配置怎么留底 |
| 方案 A 的数据 | OMV | vzdump 能备到,但数据盘很大时全量备份太慢太占空间。更实际的做法是用 OMV 的 rsync 任务同步到另一台机器,见 rsync 任务 |
| 方案 B 的数据 | OMV | PVE 完全看不到直通盘,必须由 OMV 自己备份,见 rsync 任务、BorgBackup、异地与云端备份 |
| 验证 | 两边都要演练 | 虚拟机恢复到新的 VMID,数据备份恢复一个文件,见恢复演练 |
不要以为「PVE 备份了这台虚拟机」就等于数据安全。冗余也不是备份:宿主机的 ZFS 镜像防的是坏盘,不防误删。
验收清单
- [ ] OMV 装在虚拟机里,不是 LXC。
- [ ] PVE 的 Summary 页能看到 OMV 的 IP,说明 guest agent 正常。
- [ ] 方案 A:宿主机上监控着物理盘的 SMART。方案 B:OMV 里的 SMART 监控已启用。
- [ ] 没有做双层冗余。
- [ ] 从另一台电脑用普通用户访问共享,读写正常;没授权的账号被拒绝。
- [ ] 在 PVE 里关机再启动这台虚拟机,共享自动恢复。
- [ ]
vzdump备份跑过,并且恢复到新的 VMID 验证过。 - [ ] 数据备份跑过,恢复过一个文件。
- [ ] 能通过 PVE 的 Web 控制台以 root 登录 OMV,并运行
omv-firstaid。
常见问题
想在 OMV 上跑 Docker 应用,还是另开一台虚拟机? 姊妹站的建议是:如果主要目的是跑容器,在 PVE 上单独开一台 Docker 虚拟机更好管理,出问题时互不牵连。OMV 里只跑少量应用的话,用 Compose 插件也行,取舍见插件还是容器。
磁盘能看到,但建不了文件系统。 盘上有旧的分区表,先在 存储器 → 磁盘(Storage → Disks)里擦除,擦除前按序列号再确认一遍目标盘,见磁盘管理。
OMV 里看不到 SMART。 方案 A 下这是正常的,OMV 面对的是虚拟磁盘。物理盘的健康请在 PVE 宿主机上监控。