嘿,折腾 Proxmox VE (PVE) 的朋友们,安装成功的兴奋劲儿过去了吧?是不是发现默认的 PVE 系统虽然能用,但总觉得少了点“趁手”的感觉?浏览器登录麻烦、内存稍微吃紧就卡顿、存储空间分配别扭、IP 地址还会“玩消失”... 别急,这太正常了!

刚装完的 PVE 就像毛坯房,功能有了,但想住得舒坦、跑得流畅,还得做点“精装修”。这篇教程,就是我根据自己的踩坑和实战经验,为新装 PVE 8.4 主机准备的 5 项必做进阶优化

这篇教程不仅适合日常使用,也为后续部署虚拟机、容器直通等操作打好基础。

本教程基于 Proxmox VE 8.4,采用 Shell 操作方式,适合初中级用户参考。每一项配置都配有操作原因和使用建议。


✅ 1. 已完成基础设置

在开始今天的进阶配置前,我们强烈建议你 先检查一下自己的 Proxmox VE 新机环境是否已经完成了「基础配置三步走」

SSH 登录设置 — 用终端工具(如 MobaXterm、Termius)方便管理,不再依赖浏览器登录
关闭企业订阅弹窗 — 去掉烦人的订阅提示,让界面清爽整洁
替换 APT 软件源为国内镜像 — 提升系统更新速度,避免卡在国外源下载

如果你不确定自己是否完成这些设置,请先阅读我们上一篇教程(点击跳转查看)

📝 参考教程:《装完Proxmox VE(PVE)必做的3件事!零基础图文操作教程:SSH设置+弹窗去除+镜像加速》

📸 每个步骤我们都配有详细截图与指令,确保新手也能一步不漏完成配置!


💡 为什么这很重要?

这些基础配置不仅会影响你后续的网络设置、内核更新与软件安装,也会直接关系到:

  • 系统能否正常联网

  • 是否能顺利安装扩展工具(如 zram、ceph、pve-manager 更新等)

  • 是否能稳定运行未来的虚拟机或容器


✅ 2. 安装常用系统工具(增强维护能力)

📌 为什么要做这步?

Proxmox 默认系统精简,缺少常用命令行工具。安装这些基础包可极大提升日常排障与维护效率。

✅ 推荐安装工具说明:

工具名

用途说明

vim / nano

编辑配置文件

htop

实时查看系统资源占用

screen

保持 SSH 会话不中断,跑长期任务

lrzsz

SSH 文件上传下载(rz/sz)

net-tools

包含 ifconfig、netstat 等旧命令

curl

远程抓取网页、API 测试

uuid-runtime

生成 UUID,部分存储配置需要

unzip

解压 .zip 文件

git

下载脚本或同步配置仓库

🛠 安装命令:

apt update

apt install vim nano htop screen lrzsz net-tools curl uuid-runtime unzip git -y

✅ 3. 启用 ZRAM,提升内存使用效率(推荐4G/8G内存用户)

📌 为什么要做这步?

ZRAM 会把部分内存压缩后作为 swap 使用,显著提升低内存设备的可用性与性能。相比传统 swap,它速度更快、延迟更低,非常适合 NAS、小型虚拟化主机等场景。

✅ 适用场景:

  • 主机物理内存 4G / 8G(甚至 16G 以下)

  • 开多个虚拟机或容器,避免系统吃紧卡顿

🛠 安装 ZRAM 配置工具:

apt install zram-tools -y

安装后会自动启用,配置文件位于:

/etc/default/zramswap

默认配置对大多数系统已经足够。如果你有特殊需求(如压缩算法更改、比例限制),可以手动编辑。

# 下面是默认的设置,zramswap 默认是启用的,并且系统已自动分配压缩空间


# 选择 ZRAM 使用的压缩算法
# 性能比较(越靠前越快):lz4 > zstd > lzo
# 压缩率比较(越靠前压缩效果越好):zstd > lzo > lz4
# 注意:实际支持的算法取决于当前内核,可以通过以下命令查看:
# cat /sys/block/zram0/comp_algorithm
# 更多说明见 Linux 官方文档:
# https://github.com/torvalds/linux/blob/master/Documentation/blockdev/zram.txt#L86

# 启用算法配置示例(取消注释并选择一个):
#ALGO=lz4

# 使用百分比方式分配 ZRAM 的大小(优先级高于 SIZE)
# 例如设置为 50 表示分配总内存的 50% 作为 zram 空间
# 适合大多数场景,推荐开启
#PERCENT=50

# 使用固定大小(MiB)分配 zram 空间,单位为 MB
# 如果设置了 PERCENT,则本项不会生效
# 适合特殊需求,例如只想用 512MB 作为压缩内存
#SIZE=256

# 设置 zram swap 的优先级,数值越大表示优先级越高
# 应该比机械硬盘或 SSD 的 swap 优先级更高(避免系统先使用物理 swap)
# 默认建议设置为 100 以上
#PRIORITY=100

🔄 重启服务生效:

systemctl restart zramswap.service

✅ 4. 判断是否合并 local 和 local-lvm(新手建议合并)

📌 为什么要做这步?

PVE 安装时会默认将系统盘分成两个逻辑卷:

  • local:用于存放 ISO 镜像、备份、模版等

  • local-lvm:专门用于存放虚拟机磁盘数据(VM Disk)

对于磁盘容量较小的用户,容易出现一个卷满了而另一个还空闲的问题。

✅ 判断建议:

场景

建议

只有一块硬盘且容量较小(如 ≤500G)

建议合并

有多块磁盘,或准备使用 ZFS、Ceph

保留默认分区结构更灵活

🛠 合并操作步骤:

⚠️ 注意:操作前请确认 local-lvm 没有虚拟机磁盘,否者删除后数据无法恢复!

  1. 查看当前逻辑卷:

    lvs
  1. 删除 data 卷,输入y然后按回车键确认删除:

    lvremove pve/data
  1. 将释放出来的空间扩容到 root

    lvextend -l +100%FREE -r pve/root
  1. 最后在 PVE Web 管理界面中移除 local-lvm 存储:

  2. 点击local磁盘 > 编辑,勾选 local 的所有内容类型(ISO、备份、磁盘等):


✅ 5. 设置静态 IP,避免系统重启后 IP 变动

📌 为什么要做这步?

如果你使用的是 DHCP 获取 IP,一旦路由器重启或租约变化,Proxmox VE的 IP 可能会变动,导致无法访问 Web 界面。

配置静态 IP 能确保系统在局域网内始终使用同一个地址。

🛠 编辑网络配置文件:

vi /etc/network/interfaces

示例配置(根据你当前环境修改):
按字母i键进入编辑模式,修改你的的配置文件,按Esc键退出编辑模式,输入:wq保存并退出。

# 本地回环接口,系统自身通信使用,必须保留
auto lo
iface lo inet loopback

# eno1 是物理网卡,设置为 manual 表示由 vmbr0 接管,不单独启用 IP
iface eno1 inet manual

# 定义 vmbr0 桥接接口,用于虚拟机与宿主机共享网络(桥接到 eno1)
auto vmbr0
iface vmbr0 inet static
        # 静态 IP 地址设置,可根据自己局域网实际调整
        address 10.0.20.222/24
        # 默认网关地址,用于访问外网
        gateway 10.0.20.1
        # 桥接物理网卡 eno1,相当于虚拟交换机接到这块网卡上
        bridge-ports eno1
        # 是否启用生成树协议,一般家用/小型环境关闭以提高速度
        bridge-stp off
        # 转发延迟,单位为秒,0 表示禁用
        bridge-fd 0

# 其他物理网卡设为 manual,不参与当前网络配置,保留扩展使用。
iface eno2 inet manual
iface eno3 inet manual
iface eno4 inet manual

bridge-ports 填的是你实际网卡名称,如 eno1, enp3s0,可通过 ip a 命令查看。

🔄 重启网络或重启主机:

systemctl restart networking

reboot

✅ 小结

项目

是否推荐

说明

安装常用软件

提升命令行可用性

启用 ZRAM

低内存设备建议启用

合并 local-lvm

可选

小盘建议合并

设置静态 IP

避免访问地址变化

这些配置不一定每个人都必须执行,但大多数 PVE 用户做完之后,都会获得更稳定、灵活的系统基础。