一、前言
PVE (Proxmox Virtual Environment) 是一款基于Debian的开源虚拟化管理平台,非常适合构建All in One(一体机)解决方案。本教程将详细介绍如何从零开始搭建一个PVE All in One系统,包括硬件准备、系统安装、网络配置和虚拟机部署等步骤。
二、硬件准备
2.1 推荐硬件配置
根据搜索结果,推荐以下硬件配置:
- CPU:Intel 12代Alder Lake N100低功耗处理器(4核4线程)或更高性能的CPU
- 主板:Mini-ITX主板(如畅网N100 NAS主板)
- 内存:至少16GB DDR5(建议32GB以上)
- 系统盘:250GB NVMe SSD(如西部数据SN730)
- 数据盘:根据需求选择机械硬盘(如西部数据HC320 8T×2 RAID1,HC550 16T×1)
- 机箱:支持ITX主板的机箱(如乔思伯N2)
- 电源:SFX规格全模组电源(如Almordor SFX500)
2.2 硬件注意事项
- 确保主板支持虚拟化技术(Intel VT-x/VT-d或AMD SVM)
- 多网口主板更适合网络功能部署(如软路由)
- 考虑散热和功耗问题,特别是24小时运行的设备
三、软件准备
3.1 下载必要软件
四、安装PVE系统
4.1 制作启动U盘
- 下载并安装Ventoy到U盘
- 将PVE ISO镜像拷贝到U盘中
- 确保U盘至少16GB容量
4.2 BIOS设置
- 进入BIOS(开机时按Del键)
- 开启虚拟化技术:
- Intel平台:
Advanced → CPU Configuration → Intel (VMX) Virtualization Technology → Enabled
- AMD平台:开启SVM Mode
- Intel平台:
- 设置U盘为第一启动项
- 保存设置并退出
4.3 安装PVE
- 从U盘启动,选择"Boot in normal mode"
- 选择"Install Proxmox VE (Graphical)"
- 同意许可协议
- 选择目标安装硬盘(建议NVMe SSD)
- 设置国家(China)、时区(Asia/Shanghai)和键盘布局(U.S. English)
- 设置root密码和管理邮箱(邮箱可随意填写)
- 配置网络:
- 管理接口:选择正确的网卡(通常为enp1s0)
- 主机名:如pve.example.com
- IP地址:如192.168.2.254/24(根据实际网络调整)
- 网关:如192.168.2.1
- DNS:如223.5.5.5(阿里云DNS)
- 确认安装信息并开始安装
- 安装完成后重启,拔掉U盘
五、PVE基础配置
5.1 登录管理界面
- 从局域网内另一台电脑访问:
https://[PVE_IP]:8006
(如https://192.168.2.254:8006) - 用户名:root
- 密码:安装时设置的密码
5.2 优化PVE配置
-
更换国内源(加速软件更新):
mv /etc/apt/sources.list /etc/apt/sources.list.bak nano /etc/apt/sources.list
添加清华源:
deb 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 https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
-
添加PVE国内源:
echo "deb https://mirrors.apqa.cn/proxmox/debian/pve bookworm port">/etc/apt/sources.list.d/pveport.list
-
更新系统:
apt update && apt upgrade -y
六、部署All in One服务
6.1 网络规划
根据需求设计网络拓扑,常见方案有:
-
单网口方案:
- vmbr0:管理接口,连接主路由
- vmbr1:虚拟网络,用于虚拟机间通信
-
多网口方案:
- 直通网卡给虚拟机(如软路由)
- 一个网口作为WAN,其他作为LAN
6.2 创建虚拟机
6.2.1 创建OpenWRT软路由
- 在PVE中点击"创建虚拟机"
- 不使用任何介质(后续导入镜像)
- 系统类型选择"Linux",版本"5.x - 2.6 Kernel"
- 磁盘:删除默认磁盘(后续导入)
- CPU:选择支持AES的型号(如host)
- 内存:1024MB足够
- 网络:桥接到vmbr0(管理接口)
- 导入OpenWRT镜像:
qm importdisk 100 /path/to/openwrt.img local-lvm
- 添加磁盘并设置为启动项
6.2.2 创建TrueNAS/NAS系统
- 下载TrueNAS或黑群晖镜像
- 创建虚拟机:
- 类型:Linux
- 内存:至少4GB(建议8GB)
- 磁盘:直通物理硬盘或创建虚拟磁盘
- 网络:桥接到vmbr1
6.2.3 创建Windows系统
- 上传Windows ISO镜像
- 创建虚拟机:
- 类型:Microsoft Windows
- 版本:选择对应Windows版本
- 内存:至少4GB
- 磁盘:建议60GB以上
- 显卡:选择"VirtIO-GPU"或直通独立显卡
6.3 硬件直通
对于需要高性能的设备(如显卡、网卡),可以配置PCI直通:
-
编辑GRUB配置:
nano /etc/default/grub
修改:
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
-
更新GRUB:
update-grub
-
加载VFIO模块:
echo "vfio" >> /etc/modules echo "vfio_iommu_type1" >> /etc/modules echo "vfio_pci" >> /etc/modules echo "vfio_virqfd" >> /etc/modules
-
重启后,在虚拟机配置中添加PCI设备
七、高级配置
7.1 存储管理
- 本地存储:用于虚拟机磁盘
- NFS/iSCSI:连接NAS或SAN存储
- ZFS:提供高级存储功能(快照、压缩等)
7.2 备份与恢复
- 定期备份虚拟机配置
- 使用PVE内置备份功能
- 设置自动备份计划
7.3 集群与高可用
- 多节点PVE集群
- 配置高可用(HA)
- 共享存储配置
八、常见问题解决
-
网络不通:
- 检查网卡绑定是否正确
- 验证防火墙规则
- 确认IP配置
-
虚拟机无法启动:
- 检查资源分配是否足够
- 验证镜像完整性
- 查看日志(
journalctl -xe
)
-
性能问题:
- 检查CPU/内存使用情况
- 考虑硬件直通
- 优化虚拟机配置
九、总结
通过本教程,您已经完成了PVE All in One系统的搭建和基本配置。根据实际需求,您可以继续扩展以下功能:
- 部署更多服务(如Docker容器、Web服务器)
- 配置更复杂的网络拓扑
- 实现自动化运维
- 搭建高可用集群
PVE All in One方案提供了极大的灵活性和可扩展性,能够满足家庭实验室到小型企业的各种需求。随着使用的深入,您可以根据实际情况不断优化和扩展系统功能。
原创文章,作者:OXIDA,如若转载,请注明出处:https://www.lifeto.fun/archives/238