PVE 使用记录

  1. 下载安装
  2. 软件仓库
  3. 更换虚拟机 VM ID
  4. 参考

下载安装

ISO 镜像:Proxmox VE Downloads

刷写工具:balenaEtcher

安装完成后先记录版本和 Debian 代号,后续仓库配置必须与它们一致:

pveversion --verbose
. /etc/os-release
printf '%s %s\n' "$PRETTY_NAME" "$VERSION_CODENAME"

软件仓库

有有效订阅的生产节点应使用 enterprise 仓库。无订阅的实验或非生产节点可使用 pve-no-subscription,但该仓库的软件包测试程度低于企业仓库。

推荐从 Web UI 的“节点 -> 更新 -> 软件源”管理仓库,界面会按当前 PVE 版本生成正确格式。PVE 8 常见的是 .list 文件,PVE 9 开始主要使用 deb822 格式的 .sources 文件,不要把 Bookworm、Trixie、不同 Ceph 版本的条目混用。

修改前先查看当前配置:

grep -RhsE '^(deb |Types:|URIs:|Suites:|Components:)' \
  /etc/apt/sources.list /etc/apt/sources.list.d 2>/dev/null

调整后检查更新,确认没有 401 Unauthorized、签名错误或发行版代号混用:

apt update
apt list --upgradable

“无有效订阅”提示来自产品的订阅状态。直接修改 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 只能隐藏界面提示,不能修复仓库配置,而且更新软件包后会被覆盖,因此不再采用这种方式。


更换虚拟机 VM ID

只重命名 /etc/pve/nodes/<node>/qemu-server/<id>.conf 或 LVM 逻辑卷并不完整:配置中的卷标、快照、复制任务和备份关联仍可能引用旧 ID。更稳妥的方法是停机备份,再恢复为新 VM ID。

100 改为 101 为例,先确认新 ID 未被占用并记录配置:

qm list
qm config 100
pvesh get /cluster/nextid

停机并创建备份:

qm shutdown 100 --timeout 120
vzdump 100 --mode stop --storage <备份存储> --compress zstd

在 Web UI 的备份页面选择刚生成的归档,点击“恢复”,把 VM ID 设置为 101,并选择目标存储。也可以用 qmrestore <备份文件> 101 --storage <目标存储> 完成同一操作。

恢复后先检查新虚拟机的磁盘、网卡 MAC、启动顺序、快照和业务状态,再决定是否保留旧虚拟机。不要在验证完成前删除旧 VM 或备份。


参考

Proxmox VE Administration Guide
Package Repositories
vzdump manual
qmrestore manual


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。

文章标题:PVE 使用记录

字数:558

本文作者:

发布时间:2024-10-06, 21:14:00

最后更新:2026-08-24, 10:00:00

原始链接:https://cnlnn.pages.dev/posts/pve-usage-notes/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。