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的硬盘空间即正确完成
评论区