Proxmox VE (PVE) 8.4 初始化配置

Proxmox VE (PVE) 8.4 初始化配置

闲置两年的 J4125 主机近期被我重新启用,却发现对 PVE 的配置与操作已生疏了,所以决定重新部署并将其整理成文,以作备忘。

在组建家用服务器(HomeLab)过程中,Proxmox VE (PVE) 凭借其出色的内核隔离与极高的硬件利用率,成为了我的首选方案。然而,刚安装好的 PVE 处于“毛坯房”状态,不仅常伴随着收费源报错、烦人的登录订阅弹窗,还面临着未初始化的磁盘、未开启的硬件直通等问题。本文将系统记录并分享这些初始化问题的解决方案。

一、 解决 apt-get update 报错

刚安装完 PVE,在后台点击更新或在终端运行命令时,经常会遇到红色的 401 Unauthorized 错误(例如 Err:8 https://enterprise.proxmox.com/debian/ceph-quincy... )。这是因为系统默认配置了官方的付费企业订阅源,未授权的免费用户无权访问。

我们可以通过 PVE 的网页端(Web UI)进行可视化修改,将其彻底替换为官方的免费无订阅(No-Subscription)源:

  1. 精准选中节点:在 PVE 网页左侧的资源树中,展开“数据中心”,鼠标左键单击选中你的具体服务器节点(例如你的主机名 pve )。

  2. 进入源管理面板:在中间菜单栏中,点击 更新 (Updates) 目录下的 软件源 (Repositories)

  3. 禁用收费源:在右侧列表中,分别找到组件(Components)为 pve-enterprise 的行,以及 URI 包含 enterprise.proxmox.com/debian/ceph 的行。鼠标选中它们,点击工具栏上方的 禁用 (Disable)。禁用后,这两行的状态会变灰。

  4. 添加免费源

    • 点击上方 添加 (Add) 按钮,弹出的“未检测到有效订阅”警告直接点击确定。在下拉菜单中选择 Proxmox VE No-Subscription,点击添加。

    • 再次点击 添加 (Add),在下拉菜单中选择 Ceph Quincy No-Subscription(或对应你版本的 Ceph 免费源),点击添加。

  5. 刷新生效:点回左侧的 更新 (Updates) 菜单,点击上方的 刷新 (Refresh)。等待日志跑完且最下方显示 TASK OK,即代表软件源修补完成。

二、 系统基础优化

1. 屏蔽“无有效订阅”登录弹窗

每次通过浏览器登录 PVE 后台时,那个弹窗警告总是让人有些不适。在网页的 Shell 窗口或 SSH 工具中输入以下命令并回车,即可瞬间消除弹窗:

sed -i.bak "s/data.status !== 'Active'/false/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

(执行完毕后,在浏览器端按下 Ctrl + F5 强制刷新缓存即可生效)

2. 系统核心组件升级

打通免费源后,强烈建议将 PVE 的核心虚拟化组件升级到最新的稳定版,以规避已知 Bug 并提高兼容性。在 Shell 中运行:

apt update && apt-get dist-upgrade -y

(注意:请使用 dist-upgrade 而非单纯的 upgrade。如果更新中途弹出关于配置文件保留的提示,一路按回车选择系统默认值即可)

3. 安装 CPU 温度监控组件

PVE 的默认概要界面不提供硬件温度直观显示。对于作为长周期挂机、甚至放置在弱电箱的服务器,主板和 CPU 温度监控十分关键。在 Shell 中运行:

apt install lm-sensors -ysensors-detect

(执行 sensors-detect 后,系统会提出一系列硬件探测问题,默认按回车键全选 YES 即可。后续在终端输入 sensors,便能实时掌握温度动向)

查看实时温度动向:

sensors

三、 磁盘精细化管理

在实际折腾过程中,难免遇到硬件升级与数据规划。这里分享一下针对双盘位物理限制下的磁盘管理经验。

💡 避坑实践背景:

因为物理设备槽位有限(仅有两个盘位),且后续不打算在该设备上部署复杂的物理 NAS 服务,因此在规划时果断放弃了硬盘直通方案,选择更纯粹的本地虚拟化高速存储。

将第二块硬盘初始化为 LVM-Thin

  1. 依次点击 服务器节点 -> 磁盘 (Disks),选中该新块盘并点击 擦除磁盘

  2. 接着点击左侧子菜单的 LVM-Thin -> 创建:Thinpool

  3. 在弹出的对话框中,选择已经擦除的目标盘,并命名为 sdb-thin(或自定义名称)即可。

为什么初始化后会平白无故少掉 17.05 GB?

将硬盘初始化为 LVM-Thin 格式后,会惊讶地发现可用空间少了大约 17.05 GB。原因是这部分消失的空间正是 LVM-Thin 能够实现“超卖弹性扩容”“秒级虚拟化快照”的核心保障——元数据空间(Metadata Size)。 LVM-Thin 具有类似“动态按需分配”的原理,需要系统极高频地记录“具体的数据块被分到了哪里”以及“快照的历史指针指向何处”。对于 2TB 大小的存储池,PVE 会自动顶格划分约 17GB 空间作为独享的“自动化智能账本”。

千万不要尝试使用命令行强行压缩和调小 LVM-Thin 的元数据空间!一旦这个底层“账本”被写满,整个 Thin-pool 存储池会瞬间陷入死锁并变为只读状态,极难修复,甚至直接导致虚拟机数据损坏。

四、 可选:开启 IOMMU,为硬件直通做准备

为了让后续的虚拟机(如独显输出、万兆网卡)或者容器(如用于影音转码的集成显卡)能完美调用主板硬件,开启底层的 IOMMU 直通是不可缺少的一步。

以下介绍 PVE 使用 GRUB 启动的情况下修改内核启动参数:

  1. 先进入主板 BIOS/UEFI,确认相关选项已开启

    • Intel 平台:开启 VT-d

    • AMD 平台:开启 IOMMU / AMD-Vi

    不同主板菜单名称可能略有差异,一般在 CPU、Chipset、North Bridge、Advanced 或 Virtualization 相关菜单中
  1. 在网页的 Shell 中编辑 GRUB 引导文件:

    nano /etc/default/grub

    找到 GRUB_CMDLINE_LINUX_DEFAULT="quiet" 这一行,并根据 CPU 品牌进行修改:

    • Intel CPU 修改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"

    • AMD CPU 修改为: GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"

  2. 修改后,按  保存并敲击回车,再按  退出编辑器。

  3. 在 Shell 中运行以下命令以更新系统引导,并重启宿主机生效:

    update-grub reboot

总结

经过以上一番配置与优化,PVE 8.4 这套“毛坯房”便已被完全打通,系统运行在最优化的效率环境下。至此,你的数字中心枢纽站正式搭建完毕,可以尽情开始部署各类轻量化影音、图床或其他进阶服务了!

解决 SQL Server 安装报错 0x851A001A:256 misaligned log IOs 2026-06-28

评论区