目 录CONTENT

文章目录

Hyper-V安装PVE9.0并优化

过客
2025-10-18 / 0 评论 / 2 点赞 / 8 阅读 / 0 字

pve最新版本已经更新到9.0了,但是已经安装了8.x怕升级时出问题导致数据丢失,所以,先在Hyper-V虚拟机上安装试度,如果在VM虚拟机或物理机中安装可以参考Proxmox VE安装

一、下载镜像

在浏览器输入以下网址下载pve的iso安装镜像https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso。选择最新的9.0版本,点击download进行下载。

二、创建Hyper-V虚拟机

Hyper-V虚拟机创建可以参考Hyper-V安装使用,只是把镜像换成前面下载的pve9.0镜像。

开启嵌套虚拟化的虚拟机

# 用管理员权限运行powershell,查看虚拟机列表
C:\Users\Windows> Get-VM

# 查看嵌套虚拟化是否开启,参数名是 ExposeVirtualizationExtensions
C:\Users\Windows> Get-VMProcessor -VMName 虚拟机名 | fl

# 开启嵌套虚拟化
C:\Users\Windows> Set-VMProcessor -ExposeVirtualizationExtensions $true -VMName 虚拟机名

# 查看是否开启成功
C:\Users\Windows> Get-VMProcessor -VMName 虚拟机名 | fl

三、安装PVE9.0

直接进入安装页面,直接安默认安装就行了,具体可以参考Proxmox VE安装

四、优化

1. 换源

PVE 9.0 基于 Debian 13,除了换 Debian 的软件源以外,还需要编辑企业源、Ceph 源、无订阅源以及 CT 模板源。

Debian 软件源

与常规的 Debian 13 一样,将 /etc/apt/sources.list.d/debian.sources 中默认源全部删除,将其替换为清华源

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
Suites: trixie trixie-updates trixie-backports
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
# Types: deb-src
# URIs: https://mirrors.tuna.tsinghua.edu.cn/debian
# Suites: trixie trixie-updates trixie-backports
# Components: main contrib non-free non-free-firmware
# Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# 以下安全更新软件源包含了官方源与镜像站配置,如有需要可自行修改注释切换
Types: deb
URIs: https://security.debian.org/debian-security
Suites: trixie-security
Components: main contrib non-free non-free-firmware
Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

# Types: deb-src
# URIs: https://security.debian.org/debian-security
# Suites: trixie-security
# Components: main contrib non-free non-free-firmware
# Signed-By: /usr/share/keyrings/debian-archive-keyring.gpg

企业源

将 PVE 的企业源 /etc/apt/sources.list.d/pve-enterprise.sources 注释掉(也可以直接删除)

# Types: deb
# URIs: https://enterprise.proxmox.com/debian/pve
# Suites: trixie
# Components: pve-enterprise
# Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg

Ceph 源

将 PVE 的 Ceph 源 /etc/apt/sources.list.d/ceph.sources 也替换成清华源

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/ceph-squid
Suites: trixie
Components: no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg

无订阅源

/etc/apt/sources.list.d 目录下创建 pve-no-subscription.sources 文件,填上以下内容

Types: deb
URIs: https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve
Suites: trixie
Components: pve-no-subscription
Signed-By: /usr/share/keyrings/proxmox-archive-keyring.gpg

CT 模板源

如果你需要用到 PVE 中的 LXC 容器,那么还需要替换一下 CT 模板源,否则下载模板会非常的慢

/usr/share/perl5/PVE/APLInfo.pm 文件中默认的源地址 http://download.proxmox.com 替换为

https://mirrors.tuna.tsinghua.edu.cn/proxmox

可以使用如下命令修改,重启后生效

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

删除订阅弹窗

尽管我们使用的 PVE 是免费版,但如果你没有订阅,每次访问网页时,都会有一个“无有效订阅”的弹窗

弹窗代码在 /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js 中,通过 void({...}) 可以让弹窗部分代码不执行,实现删除弹窗的效果。

因此,直接执行以下命令即可实现删除订阅弹窗

sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js && systemctl restart pveproxy.service

2. 合并 local 与 local-lvm

PVE默认将硬盘分成两个分区,存放备份和镜像的local 和 存放实际虚拟机数据的local-lvm

但划分成两块,很容易出现其中一个分区空间用完了,而另一个却空闲的情况,所以我在安装好系统后的第一步是将两个分区合并。

  • 进入虚拟机Shell,使用指令 lvs 查看当前有几个 logic volume
lvs

  • 删除lvm分区(请一定确保删除的时候分区内没有数据)
lvremove pve/data

  • 将空出来的空间分给local
lvextend -l +100%FREE -r pve/root

  • 数据中心-存储-删除local-lvm

  • 调整local,允许存放所有类型的内容

  • 最后检查local,获取了先前local-lvm的硬盘空间即正确完成

2
  1. 支付宝打赏

    qrcode alipay
  2. 微信打赏

    qrcode weixin

评论区