July's Blog - 操作系统
type: channel
link: https://yangwenqing.com/category/System/
description: 软件、资源、工具、破解
items: 给你的PVE虚拟机自定义GPU显卡型号
items: 给你的PVE虚拟机自定义CPU模型/型号
items: 在ESXI 8.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术---应用于Windows/Ubuntu系统
items: 2026年：我在PVE7上使用NVIDIA vGPU玩扫雷--Windows7篇
items: PVE9：用NVIDIA vGPU19.0虚拟化显卡拆分在虚拟机玩游戏
items: 为啥浏览器登录PVE管理后台，没2分钟就要我重新验证登录？
items: PVE直通硬件后，为啥内存不能动态调整?
items: 在PVE9.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术--应用于Windows/Ubuntu系统
items: PVE8升级PVE9 在线升级｜重装还原 2 种方式
items: Proxmox VE (PVE) 集群基本操作：创建集群/加入集群/退出集群

给你的PVE虚拟机自定义GPU显卡型号
type: item
date: 2025-12-11T21:51:00+08:00
description: 给你的PVE虚拟机自定义GPU显卡型号没钱买5090显卡怎么办？咱就自己骗自己，模拟一个出来。GPU ID模拟在直通GPU时，你通常可以看到PCI菜单下方有 供应商 ID 设备 ID 和子供应商 ID 子系统 ID这4个值，如果我们把显卡对应的信息填入，就能覆盖原来的GPU ID 从而模拟成一张5090的显卡。[scode type="blue"]GPU ID 覆盖供应商ID ：指显卡供应商；三巨头 NVIDIA：10de Intel：8086 AMD：1002；设备 ID：指显卡ID值，填5090的ID则任务管理器就显示5090型号；子供应商 ID：可以理解为代工厂，比如华硕，微星，技嘉代供出来的显卡，这个选项可以留空不填；子设备 ID：同理，代工厂的设备ID，这个选项可以留空不填；如这张华硕的5090的显卡：把这些信息填到PVE处：这些显卡型号的设备ID值可以从这些网站得到：https://www.techpowerup.com/vgabios/https://admin.pci-ids.ucw.cz/read/PC/8086[/scode]当然你模拟的显卡型号和使用的驱动得跟你原来设备兼容才行，不兼容强制模拟显卡是没法正常工作的。像我用的是1080ti显卡模拟成5090显卡是完全可以的，两者都是用的同一系列的GeForce驱动。你如果把1080ti模拟成AMD 5700XT肯定是不行的跨度太大了。1080ti模拟5090核显UHD630模拟HD610

给你的PVE虚拟机自定义CPU模型/型号
type: item
date: 2025-12-11T20:26:00+08:00
description: 给你的PVE虚拟机自定义CPU模型/型号通常我们的PVE虚拟机习惯把CPU的类别设置为host模型，这样既能获得与宿主机CPU几乎完全相同的指令集和性能又可以在虚拟机看到的CPU就是宿主机CPU型号。如何查看虚拟机的CPU有哪些特征和指令集？qm show vmid --pretty# 查看107虚拟机CPU支持哪些指令集和特征 qm show 107 --pretty # 以下是截取的部分CPU信息 ... -cpu 'host,hv_ipi,hv_relaxed,hv_reset,hv_runtime,hv_spinlocks=0x1fff,hv_stimer,hv_synic,hv_time,hv_vapic,hv_vpindex,+kvm_pv_eoi,+kvm_pv_unhalt' ...可以看到虚拟机给CPU设置host模型后会有以上特征和指令集。自定义CPU模型如果我们想删掉/增加一些特征或者指令集，则可以在PVE上创建一个自定义CPU模型。比如我要创建一个支持"套娃"和隐藏虚拟机特征来绕过某些反作弊机制的游戏：nano /etc/pve/virtual-guest/cpu-models.conf使用nano命令创建以下内容# Intel处理器 cpu-model: Intel-Gaming flags -hypervisor;+invtsc;+hv-frequencies;+hv-evmcs;+hv-reenlightenment;+hv-emsr-bitmap;+hv-tlbflush-direct;+vmx;+pcid;+ssbd;+md-clear;+stibp;-vmware-cpuid-freq phys-bits host hidden 1 hv-vendor-id intel reported-model host # AMD处理器 cpu-model: AMD-Gaming flags -hypervisor;+invtsc;+hv-frequencies;+hv-reenlightenment;+hv-emsr-bitmap;+hv-tlbflush-direct+svm;+topoext;-vmware-cpuid-freq phys-bits host hidden 1 hv-vendor-id amd reported-model host[scode type="blue"]语法如下：cpu-model: 自定义CPU模型名称；flags: CPU的特征或者指令集,+号就是增加，-号就是去除；hidden: 填0|1，是否隐藏虚拟机特征，0否，1是；phys-bits: 填32-64或者host(宿主机本身)，可以理解为多少位处理器；hv-vendor-id: 供应商 ID。自定义填写reported-model: 链接CPU模型，例如Skylake-Client-v4|EPYC-Milan-v2|kvm64|host...[/scode]设置好后，我们在CPU类别处就能看到我们自定义好的CPU模型如宿主机用的是Intel处理器则用Intel-Gaming如果用的是AMD处理器则选AMD-Gaming可以看到我们使用原始host模型和使用自定义Intel-Gaming模型差别还是挺大的，取消了虚拟机特征和支持套娃在虚拟机跑hyperV,安卓模拟器，docker和玩些不让在虚拟机运行的端游都是没有问题的。自定义CPU型号如果不想暴露宿主机CPU型号给虚拟机，我们还可以对CPU型号进行随意模拟伪装。先在网上找张CPU-Z图片，比如这张：Intel(R) Core(TM) i9-9900可以看到i9-9900的family值为6；model值为9E,Stepping值为C。由于我们qemu虚拟机只支持10进制，还需要将model值、Stepping值从16进制转为10进制。转为10进制的model值为：158；转为10进制的Stepping值为：12；# 将VMID换成自己要模拟的虚拟机ID qm set <VMID> --args "-global cpu.model-id='Intel(R) Core(TM) i9-9900 @ 3.60GHz' -global cpu.family=6 -global cpu.model=158 -global cpu.stepping=12"高级CPU欺诈法超线程i9-9900是一颗8核16线程的处理器，上面只是对型号做了更改，并为对核心跟线程进行伪装。如要把核心和线程进行伪装可以使用-smp参数（注意smp参数是真实有效的并非装饰，当然如果你宿主机本身就只有4核4线程，把它设置成8核16线程也只能有4核4线程性能，你逛论坛看到某某IDC严重超售啊，…

在ESXI 8.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术---应用于Windows/Ubuntu系统
type: item
date: 2025-11-18T20:49:00+08:00
description: 在ESXI 8.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术---应用于Windows/Ubuntu系统来更新一篇ESXI版本的NVIDIA vGPU教程，本次用到的版本是ESXI8.0，由于ESXI9.0的授权模式变为了订阅制且放弃了中文语言，无法再用【神秘代码】激活白嫖了。所以白嫖党停留到了ESXI8，富哥们可以使用ESXI9.0，安装方式是一样的。本次演示的NVIDIA vGPU 版本是19.0版本，这个版本也是最后一个支持老架构的vGPU显卡了，以后的版本只会支持Ampere/Ada/Blackwell架构及其他新架构GPU卡。由于NVIDIA vGPU相关设置都需要在vCenter操作，所以还需要安装VCSA，需要将ESXI主机加入到vCenter进行管理，才能完整使用vGPU。硬件配置配置型号ESXI版本ESXI 8.0U2-22380479VCSA版本VCSA 8.0.2-22617221主板技嘉 Z370 HD3 大板CPUIntel(R) CC150 CPU @ 3.50GHz 8核16线程内存64G DDR4显卡NVIDIA L4NVIDIA vGPU驱动580.65.05[collapse status="false" title="NVIDIA vGPU支持的显卡列表 点我展开 "]适用于vGPU显卡型号和支持的版本，后续更新可以前往官网查询：https://docs.nvidia.com/vgpu/gpus-supported-by-vgpu.htmlGPU架构GPU名称首个支持的版本最后支持的版本MaxwellTesla M104.019.xMaxwellTesla M602.016.xMaxwellTesla M62.016.xPascalTesla P1005.016.xPascalTesla P405.016.xPascalTesla P45.016.xPascalTesla P65.016.xVoltaTesla V1006.019.xTuringQuadro RTX 60008.019.xTuringQuadro RTX 6000 passive10.019.xTuringQuadro RTX 80008.019.xTuringQuadro RTX 8000 passive10.019.xTuringTesla T47.1待定AmpereNVIDIA A214.0待定AmpereNVIDIA A1012.2待定AmpereNVIDIA A1613.0待定AmpereNVIDIA A4012.0待定AmpereNVIDIA RTX A500012.2待定AmpereNVIDIA RTX A550014.0待定AmpereNVIDIA RTX A600012.0待定AdaNVIDIA L216.3待定AdaNVIDIA L415.2待定AdaNVIDIA L2016.3待定AdaNVIDIA L4015.2待定AdaNVIDIA L40S16.1待定AdaNVIDIA RTX 5000 Ada16.1待定AdaNVIDIA RTX 5880 Ada17.0待定AdaNVIDIA RTX 6000 Ada15.2待定BlackwellNVIDIA RTX PRO 600019.0待定[/collapse]NVIDIA vGPU Host 驱动安装进入维护模式1）在ESXI界面开启SSH服务，并进入维护模式（把ESXI里运行的虚拟机关闭电源否则无法进入维护模式）后面要通过SSH工具登录到ESXI后台安装驱动2）将下载下来的NVIDIA VGPU驱动进行解压,把Host_Drivers文件夹里的nvd-gpu-mgmt-daemon_580.65.05-0.0.0000.zip和NVD-VGPU-800_580.65.05-1OEM.800.1.0.20613240.zip并上传到ESXI的/tmp路径安装vGPU host驱动1）通过SSH工具登录到ESXI，安装NVIDIA vGPU host驱动# 安装 NVD-VGPU-800_580.65.05-1OEM.800.1.0.20613240.zip esxcli software component apply -d /tmp/NVD-VGPU*.zip # 安装 nvd-gpu-mgmt-daemon_580.65.05-0.0.0000.zip esxcli software component apply -d /tmp/nvd-gpu-mgmt-daemon*.zip # 安装完成后，执行重启 reboot2）安装记录如下：Last login: Sat Aug 17 23:47:48 on ttys001 july@Ju…

2026年：我在PVE7上使用NVIDIA vGPU玩扫雷--Windows7篇
type: item
date: 2025-11-07T14:56:00+08:00
description: 2026年：我在PVE7上使用NVIDIA vGPU玩扫雷--Windows7篇爷青回！一切始于我对Windows 7那个复古界面的怀念。我在Proxmox VE上精心部署了台Win7虚拟机，准备重温旧梦。装好系统，点开扫雷，熟悉的界面映入眼帘，然而，伴随第一次的点击，不是地雷的爆炸或胜利的喜悦，而是一个冷冰冰的系统警告。握草，这能忍？这不妥妥地嘲笑我虚拟化技术半吊子水平嘛。对于我这种买手机从不看说明书的技术人才，必须让我的Windows 7虚拟机，用上真正的“显卡”，流畅地征服这片雷区！本文将分享通过我这边二次构建的PVE7镜像来配置NVIDIA vGPU，一劳永逸地解决这个问题，让我的Win7虚拟机不仅能流畅扫雷，更能获得全方位的图形性能提升。硬件配置本次演示的显卡为GeForce消费卡NVIDIA GTX 1080 TI 11G配置型号系统Proxmox VE 7.4.3内核Linux pve7 5.15.108-1-pvepve-qemu-kvm7.2.0-8主板技嘉 Z370 HD3CPUIntel Core CC150 @ 3.5GHz 8核16线程显卡技嘉 GTX 1080ti 11GvGPU驱动11.6（450.156）root@pve7:~# nvidia-smi Fri Nov 7 15:34:04 2025 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 450.156 Driver Version: 450.156 CUDA Version: N/A | |-------------------------------+----------------------+----------------------+ | GPU Name Persistence-M| Bus-Id Disp.A | Volatile Uncorr. ECC | | Fan Temp Perf Pwr:Usage/Cap| Memory-Usage | GPU-Util Compute M. | | | | MIG M. | |===============================+======================+======================| | 0 GeForce GTX 1080 TI On | 00000000:01:00.0 Off | N/A | | 21% 50C P8 N/A / N/A | 6MiB / 11264MiB | 0% Default | | | | N/A | +-------------------------------+----------------------+----------------------+ +-----------------------------------------------------------------------------+ | Processes: | | GPU GI CI PID Type Process name GPU Memory | | ID ID Usage | |=============================================================================| | No running processes found | +-----------------------------------------------------------------------------+ root@pve7:~# nvidia-smi vgpu Fri Nov 7 15:34:26 2025 +-----------------------------------------------------------------------------+ | NVIDIA-SMI 450.156 Driver Version: 450.156 | |---------------------------------+------------------------------+------------+ | GPU Name | Bus-Id | GPU-Util | | vGPU ID Name | VM ID VM Name | vGPU-Util | |=================================+==============================+============| …

PVE9：用NVIDIA vGPU19.0虚拟化显卡拆分在虚拟机玩游戏
type: item
date: 2025-09-22T09:19:00+08:00
description: PVE9：用NVIDIA vGPU19.0虚拟化显卡拆分在虚拟机玩游戏记录6.14内核的PVE9配置NVIDIA vGPU19.0版本的显卡虚拟化拆分，并在虚拟机里玩游戏。NVIDIA vGPU是一项由 NVIDIA 开发的虚拟化技术。它允许单个物理的 NVIDIA GPU（显卡）被多个虚拟机（VM）同时、直接地共享使用。注意它不是一个免费的项目，需要购买软件许可vGPU License才能完整的使用vGPU。本文涉及的vGPU功能基于开源社区方案实现，仅限个人测试、学习及非商业用途，禁止用于商业生产环境。能玩哪些游戏？电脑配置过于“强壮”，只跑物理机的话它又闲的嗑瓜子，做成虚拟机整个云游戏玩玩吗？游戏厂商又会丢个弹窗告诉你：“游戏不支持运行在虚拟机中。你要想在云端玩游戏，行！请到我们的云游戏平台玩。” 你真的很机车欸！1）云游戏推荐使用Sunshine+Moonlight串流方案进行游戏2) NVIDIA vGPU19.0 支持DX11 DX12 只要显卡性能足够，可以一根网线畅玩所有3A大作游戏（单机）。3）部分端游有反作弊机制不允许在虚拟机运行，以下是给PVE做了去虚拟化后测试的几款端游：游戏名称游戏平台能否玩？测试时间测试配置备注英雄联盟LOLWegame✅2025.12.14Win10-22h2-uefi 8核8G内存+vGPU 1G显存ACE反作弊地下城DNFWegame✅2025.12.14Win10-22h2-uefi 8核8G内存+vGPU 1G显存ACE反作弊穿越火线CFWegame✅2025.12.14Win10-22h2-uefi 8核8G内存+vGPU 2G显存ACE反作弊魔兽世界WOW暴雪✅2025.12.14Win10-22h2-uefi 8核8G内存+vGPU 1G显存暴雪反作弊暗黑破坏神IV暴雪✅2025.12.14Win10-22h2-uefi 8核8G内存+vGPU 2G显存暴雪反作弊Apex 英雄Steam✅2025.12.14Win10-22h2-uefi 8核16G内存+vGPU 4G显存EAC反作弊梦幻西游网易✅2025.12.14Win10-22h2-uefi 4核4G内存+vGPU 512M显存易盾原神米哈游✅2025.12.14Win10-22h2-uefi 8核16G内存+vGPU 4G显存Mhyprot反作弊永恒之塔AION2PURPLE❌2025.12.23Win10-22h2-uefi 8核16G内存+vGPU 2G显存NCguard反作弊，PC端过不了推荐转手机端玩传奇私服✅2025.12.22Win10-22h2-uefi 4核4G内存+vGPU 512M显存ESP反作弊，传奇版本太多，大部分都能过个别可能不行无畏契约《瓦》Wegame⚠️2025.12.14Win10-22h2-uefi 8核16G内存+vGPU 4G显存ACE反作弊，用旧版ACE占坑可以运行三角洲行动Wegame/Steam❌2025.12.14Win10-22h2-uefi 8核16G内存+vGPU 4G显存ACE反作弊，PC端过不了推荐转手机端玩绝地求生PUBGSteam✅2025.12.25Win10-22h2-uefi 8核16G内存+GPU直通BattlEye反作弊，开启hyperV+GPU直通可以运行[collapse status="false" title="更多游戏"]游戏名称游戏平台能否玩？测试时间测试配置备注永劫无间网易✅2025.12.25Win10-22h2-uefi 8核16G内存+vGPU 4G显存伏魔AI反外挂火炬之光：無限TapTap✅2025.12.25Win10-22h2-uefi 8核8G内存+vGPU 2G显存 侠盗猎车手GTA OnlineSteam✅2025.12.25Win10-22h2-uefi 8核16G内存+GPU直通BattlEye反作弊，开启hyperV+GPU直通可以运行诛仙世界完美世界游戏⚠️2025.12.25Win10-22h2-uefi 8核16G内存+vGPU 4G显存ACE反作弊，用旧版ACE占坑可以运行怀旧天龙畅游✅2025.12.25Win10-22h2-uefi 4核4G内存+vGPU 512M显存 神泣5.0创天互娱⚠️2025.12.25Win10-22h2-uefi 4核4G内存+vGPU 512M显存SP反作弊,AMD处理器可以运行，Intel过不了反恐精英CS:GOSteam✅2025.12.25Win10-22h2-uefi 8核16G内存+vGPU 4G显存VAC反作弊鸣潮WuWaWegame✅2025.12.25Win10-22h2-uefi 8核16G内存+vGPU 4G显存ACE反作弊[/coll…

为啥浏览器登录PVE管理后台，没2分钟就要我重新验证登录？
type: item
date: 2025-08-30T13:56:18+08:00
description: 为啥浏览器登录PVE管理后台，没2分钟就要我重新验证登录？这是由于PVE时间不对导致的，当您登录时，PVE会生成一个有时效性的令牌（通常默认是2小时）。这个令牌的有效期计算严重依赖于节点的系统时间。如果PVE主机的系统时间比实际时间慢或者快了很多（例如，慢|快了1小时），那么它生成的令牌在生成的那一刻起，对于其他时间正确的客户端（如你的浏览器）来说，可能已经“过期”了，或者很快就会过期。这就导致了“刚登录就提示需要重新验证”的现象。修正BIOS时间：这是最根本的一步。所有后续操作都建立在系统时间正确的前提下。请进入设备的BIOS设置界面，确保硬件时钟（Hardware Clock）的时间、日期和时区设置正确。删除集群状态锁文件：删除高可用相关的状态文件。时间错误可能导致这些文件内部记录的时间戳异常，删除它们可以清除错误状态。同时删除集群的锁文件，集群通过锁机制来管理多节点对共享配置的并发访问。时间混乱会破坏锁机制，导致集群服务出现异常。删除这些锁文件可以解除错误的锁定状态。rm -rf /etc/pve/ha/ rm -rf /etc/pve/priv/lock/注意：/etc/pve/ 是一个由 pve-cluster 服务维护的虚拟文件系统，它实际是集群配置的实时视图。在这些路径下执行删除操作是安全的，因为必要的文件会在服务重启后由集群重新生成。重启集群服务：systemctl restart pve-cluster重启Proxmox VE的集群服务。服务重启后，它会基于当前正确的系统时间，重新初始化并生成步骤2中删除的那些状态文件和锁文件，从而使集群回到一个健康的状态。

PVE直通硬件后，为啥内存不能动态调整?
type: item
date: 2025-08-30T12:53:00+08:00
description: PVE直通硬件后，为啥内存不能动态调整?你是不是在 Proxmox VE（PVE） 里给虚拟机直通显卡、网卡后，发现内存不能自动调整了？别慌！ 这是正常现象，今天用人话解释原因，并教你正确设置！直通硬件后，内存必须固定当你把显卡、网卡、硬盘控制器 等硬件直通给虚拟机时：1）硬件需要直接访问内存（DMA 技术），不能中途变来变去。2）动态调整内存（Ballooning） 会导致硬件找不到内存地址，可能崩溃或出错！3）所以 PVE 强制要求直通时内存必须固定！当然像ESXI及其他虚拟机平台应该都是如此。正确设置方法（超简单）打开 PVE 网页管理界面，找到你的虚拟机。点击 “硬件” → “内存” → 取消勾选 “Ballooning”。在 “内存” 输入框填写固定值（比如 8192 = 8GB）。保存！ 搞定！注意事项1）直通硬件越多，内存越要固定。（比如直通显卡+网卡，建议预留足够内存）2）如果内存不够用？ 只能关闭虚拟机，手动调大内存再启动。3）动态内存（Ballooning）只适合普通非直通的虚拟机。总结✅ 直通硬件 = 内存固定，这是技术限制，不是 BUG！✅ 关闭 Ballooning + 手动设置内存 就能解决！✅ 内存不够？ 提前多分点，避免虚拟机卡死！

在PVE9.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术--应用于Windows/Ubuntu系统
type: item
date: 2025-08-27T20:51:00+08:00
description: 在PVE9.0下使用NVIDIA vGPU19.0显卡虚拟化拆分技术--应用于Windows/Ubuntu系统记录6.14内核的PVE9.0.3版本配置NVIDIA vGPU19.0版本的显卡虚拟化拆分，NVIDIA vGPU是一项由 NVIDIA 开发的虚拟化技术。它允许单个物理的 NVIDIA GPU（显卡）被多个虚拟机（VM）同时、直接地共享使用。注意它不是一个免费的项目，需要购买软件许可vGPU License才能完整的使用vGPU。本文涉及的vGPU功能基于开源社区方案实现，仅限个人测试、学习及非商业用途，禁止用于商业生产环境。硬件配置演示的显卡依旧是哥布林救出来的“女生一手自用P106-100”显卡配置型号系统PVE 9.0.3内核Linux pve9 6.14.8-2-pvepve-qemu-kvm10.0.2-4CPUIntel Core CC150 @ 3.5GHz 8核16线程显卡七彩虹 P106-100 6144 MBvGPU驱动580.65.05显卡支不支持vGPU虚拟化，可以点开下边列表进行查阅。[collapse status="false" title="vGPU_Unlock支持的显卡列表 点我展开"][scode type="blue"]以下 Maxwell\Pascal\Turing架构的显卡均支持vGPU，Ampere架构的30系及之后的消费卡暂不支持Maxwell 架构:（GTX 9xx、Quadro Mxxxx、Tesla Mxx）Pascal 架构:（GTX 10xx、Quadro Pxxxx、Tesla Pxx）Turing 架构:（GTX 16xx、RTX 20xx、Quadro RTXxx、Tesla Txx）设备ID显卡型号vGPU模拟型号21c4TU116 GeForce GTX 1660 SUPERQuadro RTX 600021d1TU116BM GeForce GTX 1660 Ti MobileQuadro RTX 600021c2TU116Quadro RTX 60002182TU116 GeForce GTX 1660 TiQuadro RTX 60002183TU116Quadro RTX 60002184TU116 GeForce GTX 1660Quadro RTX 60002187TU116 GeForce GTX 1650 SUPERQuadro RTX 60002188TU116 GeForce GTX 1650Quadro RTX 60002191TU116M GeForce GTX 1660 Ti MobileQuadro RTX 60002192TU116M GeForce GTX 1650 Ti MobileQuadro RTX 600021aeTU116GLQuadro RTX 600021bfTU116GLQuadro RTX 60002189TU116 CMP 30HXQuadro RTX 60001fbfTU117GLQuadro RTX 60001fbbTU117GLM Quadro T500 MobileQuadro RTX 60001fd9TU117BM GeForce GTX 1650 Mobile RefreshQuadro RTX 60001ff9TU117GLM Quadro T1000 MobileQuadro RTX 60001fddTU117BM GeForce GTX 1650 Mobile RefreshQuadro RTX 60001f96TU117M GeForce GTX 1650 Mobile / Max-QQuadro RTX 60001f99TU117MQuadro RTX 60001faeTU117GLQuadro RTX 60001fb8TU117GLM Quadro T2000 Mobile / Max-QQuadro RTX 60001fb9TU117GLM Quadro T1000 MobileQuadro RTX 60001f97TU117M GeForce MX450Quadro RTX 60001f98TU117M GeForce MX450Quadro RTX 60001f9cTU117M GeForce MX450Quadro RTX 60001f9dTU117M GeForce GTX 1650 Mobile / Max-QQuadro RTX 60001fb0TU117GLM Quadro T1000 MobileQuadro RTX 60001fb1TU117GL T600Quadro RTX 60001fb2TU117GLM Quadro T400 MobileQuad…

PVE8升级PVE9 在线升级｜重装还原 2 种方式
type: item
date: 2025-08-08T20:05:00+08:00
description: PVE8升级PVE9 在线升级｜重装还原 2 种方式今年下半年，ESXi （6月17日）和 Proxmox VE（8月5日） 两家虚拟化平台都迎来了自己的9.0正式版。此次ESXI9.0的授权模式也变为了订阅制且放弃了中文语言，不能再用【神秘代码】激活白嫖了。 ::aru:crying:: PVE9 用上了Debian 13“Trixie”来构建，默认搭载Linux 6.14内核，软件也紧跟主流，QEMU 升级到 10.0.24 LXC 用上 6.0.4 ZFS 2.3.3 Ceph Squid 19.2.3 等。下边跟着我将 PVE8 升级到 PVE9 吧。升级前准备务必做好备份！务必做好备份！务必做好备份！可以外挂个硬盘或者U盘挂载到 PVE 的/mnt/pve/media 下把 PVE 相关设置配置文件备份到外设硬盘。PVE信息备份(必须)PVE的存储信息，虚拟机信息，集群的设置比如标签、SDN、用户信息之类都存储在/var/lib/pve-cluster/路径下。一共三个文件config.db config.db-shm config.db-walcp -r /var/lib/pve-cluster /mnt/pve/mediaPVE配置备份(可选)/etc目录还是有必要存一份的，像一些硬盘挂载文件是存放在/etc/systemd/system/下的，即使你还原了PVE配置信息，也不会帮你创建回来，需要自己拷回去。备份 /etc 目录：这个目录包含了所有的系统配置（网络、存储、用户、证书等）。tar -czvf /mnt/pve/media/pve8_etc_backup_$(date +%Y%m%d).tar.gz /etc备份关键配置文件：# 主机名信息 /etc/hosts # 网络信息 /etc/network/interfaces # 存储信息 /etc/pve/storage.cfg # 用户信息 /etc/pve/user.cfg # 集群信息 /etc/pve/corosync.conf[scode type="green"]如何还原？PVE升级失败了，进不了系统，也别灰心。只需要重装好PVE，将前面备份的PVE信息进行还原即可。备份之前的PVE主机名必须和重装后的PVE主机名一致，比如你原来的主机名叫做PVE，那你新装了之后也要叫PVE。在新装的PVE上，挂载U盘到/mnt/pve/media，将3个文件拷贝回去即可。cp /mnt/pve/media/config.db /var/lib/pve-cluster cp /mnt/pve/media/config.db-shm /var/lib/pve-cluster cp /mnt/pve/media/config.db-wal /var/lib/pve-cluster然后重启pve即可。如果你前后的主机名不一样。则会在Web上看到2个节点，一个新的节点，一个旧的节点名称，虚拟机都在旧节点上。所以一定要确保重装前后主机名一致。[/scode]在线升级（推荐）直接从 PVE8 在线升级到 9。更换PVE8源升级前先对系统源替换为国内源，这个主要是为了解决网络访问问题、提升下载速度、确保系统更新的可靠性。# 编辑sources.list nano /etc/apt/sources.list # 将原有的源链接在句首加 # 注释掉，更换以下中科大源信息 deb https://mirrors.ustc.edu.cn/debian/ bookworm main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main deb https://mirrors.ustc.edu.cn/proxmox/debian bookworm pve-no-subscription删除不需要的 ceph 源和企业订阅源rm -rf /etc/apt/sources.list.d/执行更新执行更新，先把PVE升级到 PVE8 的最新版本号，再来升级 PVE9# 更新软件包并将系统升级到最新 apt update && apt dist-up…

Proxmox VE (PVE) 集群基本操作：创建集群/加入集群/退出集群
type: item
date: 2025-07-27T15:05:00+08:00
description: 创建PVE集群在任意一个节点创建集群作为主节点，创建集群可以在web创建也可以使用命令创建。Web端创建集群：步骤：数据中心 ➡️ 集群 ➡️ 创建集群 ➡️ 设置集群名称 ➡️ 选择网络 ➡️ 创建集群Shell下创建集群：# 格式： pvecm create <集群名称> # 例如： pvecm create Cluster加入PVE集群加入集群需要确保节点下没有虚拟机/LXC 容器才可以正常加入集群。在需要加入的节点，在 Web点击加入集群Web端加入集群：步骤：数据中心 ➡️ 集群 ➡️ 加入集群 ➡️ 粘贴集群加入信息 ➡️ 输入集群 root 密码 ➡️ 选择网络确认加入集群Shell下加入集群：# 格式： pvecm add <现有集群节点的IP地址> -force # 例如： pvecm add 192.168.20.201 -force 需要输入集群root密码，即可加入集群对于节点下已经有虚拟机和 LXC 容器，需要先将虚拟机/LXC 容器配置文件移走再加入集群，加入集群后再将配置文件还原回去即可。（需要注意虚拟机/LXC 容器的 ID 不能与集群里面现有虚拟机 ID 重复，重复的话需要修改 ID 再移入）# 虚拟机配置文件路径 /etc/pve/nodes/<节点名称>/qemu-server/ # LXC容器配置文件路径 /etc/pve/nodes/<节点名称>/lxc/退出PVE集群在需要退出集群的节点执行以下指令：# 停止集群服务 systemctl stop pve-cluster.service # 停止集群同步服务 systemctl stop corosync.service # 切换本地模式 pmxcfs -l # 删除集群同步配置文件 rm /etc/pve/corosync.conf # 删除所有集群同步信息 rm -rf /etc/corosync/* # 终止集群所有服务 killall pmxcfs # 启动集群服务 systemctl start pve-cluster.service之后在主节点删除需要移除的节点即可# 删除退出的节点 pvecm delnode <节点名称> # 例如 pvecm delnode pve8 # 强制移除（当节点无法正常退出时） pvecm delnode <节点名称> -forcePVE集群常用命令# 重启 PVE 集群服务 systemctl restart corosync pve-cluster # 停止集群服务 systemctl stop corosync pve-cluster # 启动集群服务 systemctl start corosync pve-cluster # 查看集群服务状态 systemctl status corosync pve-cluster # 修改集群网络配置 nano /etc/corosync/corosync.conf # 检查集群通信 corosync-cfgtool -s # 检查quorum状态 pvecm status # 查看集群日志 journalctl -u corosync -u pve-cluster -f重启PVE所有服务当遇到PVE管理界面异常，或者节点通信加载异常，可以在不重启节点下把PVE的所有服务重启，执行以下指令：killall -9 corosync systemctl restart pve-cluster systemctl restart pvedaemon systemctl restart pveproxy systemctl restart pvestatd修改集群法定人数当集群因节点离线无法达成要求时，PVE会进入只读模式。解决步骤：1）在存活的节点上重置 Quorum 规则# 查看当前 Quorum 状态 pvecm status # 如果确认其他节点已无法恢复，强制忽略 Quorum（单节点模式） pvecm expected 1此命令将当前节点设为“唯一有效节点”，允许集群恢复读写。2) 重启集群服务systemctl restart pve-cluster3)节点恢复后重新把法定人数修改回来pvecm expected 3