QQ20250905-153114.png

BIOS设置

提前在BIOS开启以下设置


开启 VT-d --必须开启
关闭 Secure Boot --必须关闭
开启 SRIOV --如有开启
开启 Above 4G --如有开启

烧录镜像

镜像下载地址:PVE Downloads
提前把balenaEtcher烧录工具和PVE安装镜像下载好,这里我用的是proxmox-ve_8.2-2.iso版本
用balenaEtcher烧录工具将镜像写入U盘或者移动硬盘,然后插到主机进行PVE的安装。

3817049510.png

安装系统

将U盘或者移动硬盘接入主机引导启动到PVE安装界面,采用第一种图形化界面进行安装。
PVE系统我这边给了28G,20G作为PVE系统盘用于存些ISO镜像啥的,不需要太大。
按自己需要设置。另外8G作为SWAP虚拟内存用。
527671014.png

优化空间

安装完成PVE后,在浏览器输入https://你的PVE管理IP:8006来访问你的PVE管理后台了
828343843.png

打开终端

登录进来后需要对PVE进行硬盘挂载和一些优化设置,在PVE Shell 中执行。
以下设置将会大量使用nano文本编辑命令,至于怎么使用自行百度,这里不重复造轮子了。
知道如何保存就行 Ctrl +X 输入“Y” 按下回车 保存
3651847437.png

合并空间

删除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才算完成。
3014783409.png
把剩余的空间挂载为PVE数据存储池
最后就是把剩余的硬盘空间用作PVE数据存储池。需要做下硬盘分区
这里要根据自己实际硬盘ID操作,我这里的是sda,用M.2硬盘的可能是nvme0n1不要盲目照抄。
629270508.png
硬盘分区好后,可以到PVE控制台看到硬盘分区情况
800039430.png
接着就是将该分区挂载为PVE数据存储池,把虚拟机安装到该存储池下就行。
3355840600.png

更换镜像

国内清华源

在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

  1. 编辑网络配置文件
    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文件法

适合追求完全稳定网卡名的场景

  1. 创建link文件
    nano /etc/systemd/network/10-pve-mgmt.link
[Match]
MACAddress=00:25:90:ab:cd:ef  # 网卡的MAC

[Link]
Name=wan0  # 自定义名称
  1. 修改网络配置:nano /etc/network/interfaces

    # 4. 修改网络配置
    nano /etc/network/interfaces
    
    # 修改为:
    auto lo
    iface lo inet loopback
    
    iface wan0 inet manual   # <-----增加接口
    
    auto vmbr0
    ....
  2. 操作后执行:

    # 应用配置
    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驱动有着更低的延迟

引用来源

Last modification:September 7, 2025
If you think my article is useful to you, please feel free to appreciate