BIOS设置
提前在BIOS开启以下设置
开启 VT-d --必须开启
关闭 Secure Boot --必须关闭
开启 SRIOV --如有开启
开启 Above 4G --如有开启
烧录镜像
镜像下载地址:PVE Downloads
提前把balenaEtcher烧录工具和PVE安装镜像下载好,这里我用的是proxmox-ve_8.2-2.iso版本
用balenaEtcher烧录工具将镜像写入U盘或者移动硬盘,然后插到主机进行PVE的安装。
安装系统
将U盘或者移动硬盘接入主机引导启动到PVE安装界面,采用第一种图形化界面进行安装。
PVE系统我这边给了28G,20G作为PVE系统盘用于存些ISO镜像啥的,不需要太大。
按自己需要设置。另外8G作为SWAP虚拟内存用。
优化空间
安装完成PVE后,在浏览器输入https://你的PVE管理IP:8006来访问你的PVE管理后台了
打开终端
登录进来后需要对PVE进行硬盘挂载和一些优化设置,在PVE Shell 中执行。
以下设置将会大量使用nano文本编辑命令,至于怎么使用自行百度,这里不重复造轮子了。
知道如何保存就行 Ctrl +X 输入“Y” 按下回车 保存
合并空间
删除local-lvm将空间合并到local
前面只给PVE系统盘分配了20G空间,再分出个local-lvm分区那local系统分区就没多少空间了
所以我们需要进行合并,删除local-lvm。
# 使用命令删除local-lvm
lvremove /dev/pve/data
# 输入y,确认,输出以下信息即成功
Do you really want to remove active logical volume pve/data? [y/n]: y
Logical volume "data" successfully removed.
# 再将local-lvm的空间转移到pve-root
lvextend -rl +100%FREE /dev/pve/root
# 输出以下信息即合并local分区成功
Size of logical volume pve/root changed from <9.75 GiB (2495 extents) to <19.50 GiB (4991 extents).
Logical volume pve/root successfully resized.
resize2fs 1.47.0 (5-Feb-2023)
Filesystem at /dev/mapper/pve-root is mounted on /; on-line resizing required
old_desc_blocks = 2, new_desc_blocks = 3
The filesystem on /dev/mapper/pve-root is now 5110784 (4k) blocks long.
删除了lvm-thin之后,还需要在Web删除local-lvm才算完成。
把剩余的空间挂载为PVE数据存储池
最后就是把剩余的硬盘空间用作PVE数据存储池。需要做下硬盘分区
这里要根据自己实际硬盘ID操作,我这里的是sda,用M.2硬盘的可能是nvme0n1不要盲目照抄。
硬盘分区好后,可以到PVE控制台看到硬盘分区情况
接着就是将该分区挂载为PVE数据存储池,把虚拟机安装到该存储池下就行。
更换镜像
国内清华源
在PVE Shell中编辑sources.list,将原有的源链接在句首加 # 注释掉,更换以下清华源信息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
deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
更换企业源
在PVE Shell中编辑pve-enterprise.list,将原有的源链接在句首加 # 注释掉,更换以下清华源信息nano /etc/apt/sources.list.d/pve-enterprise.list
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian bookworm pve-no-subscription
更新ceph源
在PVE Shell中编辑ceph.list,将原有的源链接在句首加 # 注释掉,添加中科大ceph源
nano /etc/apt/sources.list.d/ceph.list
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription
执行更新源
# 更新系统程序
apt update
容器换源
国内清华源
# 备份APLInfo.pm
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
# 替换为清华源:
sed -i 's|http://download.proxmox.com|https://mirrors.tuna.tsinghua.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
# 重启服务后生效
systemctl restart pvedaemon.service
固定网卡
在Proxmox VE(PVE)环境中,新增PCIe设备可能导致网卡PCI ID变化,进而引发网卡名称改变(如enp5s0→enp6s0),最终导致PVE管理界面无法访问。本文提供两种一劳永逸的解决方案:
- AC地址绑定法(推荐):仅需在/etc/network/interfaces中添加hwaddress行,无需重命名网卡,简单安全,即时生效。
- Systemd Link文件法:彻底固定网卡名称,适合追求长期稳定的环境。
方案一:MAC地址绑定法(最简单直接)
只需修改一个文件,无需重命名网卡,最符合您当前配置
1.获取MAC地址:ip link show | grep link/ether
- 编辑网络配置文件
nano /etc/network/interfaces
# 修改为以下内容:
auto lo
iface lo inet loopback
iface enp1s0f0 inet manual
hwaddress ether yy:yy:yy:yy:yy:yy # 添加此行,替换为enp1s0f0的实际MAC
iface enp1s0f1 inet manual
hwaddress ether zz:zz:zz:zz:zz:zz # 添加此行,替换为enp1s0f1的实际MAC
auto vmbr0
iface vmbr0 inet static
address 192.168.0.254/24
gateway 192.168.0.1
bridge-ports eno1
bridge-stp off
bridge-fd 0
3.保存并重启网络服务:systemctl restart networking
优点:
- 修改最少(仅添加3行配置)
- 不改变现有网卡名称
- 立即生效,无需重启系统
- 完全兼容PVE网络配置
- 即使PCI ID变化,系统仍能通过MAC识别正确网卡
方案二:systemd link文件法
适合追求完全稳定网卡名的场景
- 创建link文件
nano /etc/systemd/network/10-pve-mgmt.link
[Match]
MACAddress=00:25:90:ab:cd:ef # 网卡的MAC
[Link]
Name=wan0 # 自定义名称
修改网络配置:
nano /etc/network/interfaces
# 4. 修改网络配置 nano /etc/network/interfaces # 修改为: auto lo iface lo inet loopback iface wan0 inet manual # <-----增加接口 auto vmbr0 ....
操作后执行:
# 应用配置 udevadm control --reload-rules systemctl restart systemd-networkd systemctl restart networking # 建议重启 reboot
其他优化
PVE面板显示详细信息
(curl -Lf -o /tmp/temp.sh https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh || curl -Lf -o /tmp/temp.sh https://gh-proxy.com/https://raw.githubusercontent.com/a904055262/PVE-manager-status/main/showtempcpufreq.sh) && chmod +x /tmp/temp.sh && /tmp/temp.sh remod
PVE降低CPU功耗省电
sudo apt install cpufrequtils
cpufreq-info # 查看CPU支持模式
# 这里更推荐用powersave模式
cpupower -c all frequency-set -g powersave
acpi-cpufreq驱动:
performance 性能模式,将 CPU 频率固定工作在其支持的较高运行频率上,而不动态调节。
userspace 系统将变频策略的决策权交给了用户态应用程序,较为灵活。
powersave 省电模式,CPU 会固定工作在其支持的最低运行频率上。
ondemand 按需快速动态调整 CPU 频率,没有负载的时候就运行在低频,有负载就高频运行。
conservative 与 ondemand 不同,平滑地调整 CPU 频率,频率的升降是渐变式的,稍微缓和一点。
schedutil 负载变化回调机制,后面新引入的机制,通过触发 schedutil sugov_update 进行调频动作。
intel_pstate驱动:
performance 最大化 CPU 性能
powersave 优化能效 平衡性能与功耗 相比acpi-cpufreq powersave调节器更智能 响应更快 高负载下可能略逊于performance模式 但日常使用差异通常不明显
在应对突发性能intel_pstate驱动有着更低的延迟
引用来源
《PVE8.2 NVIDIA显卡虚拟化多开VGPU17.0基于P106-100--游戏篇》,作者:July,https://yangwenqing.com/archives/1892/
《PVE省电姿势,一行代码降低CPU10W功耗一年节约87度电》,作者:小陈折腾日记,https://www.geekxw.top/2794/
《PVE固定网卡名称防止增减PCIE设备失联》,作者:牧子与羊,https://blog.csdn.net/qq1170993239/article/details/148685201