pve优化手册

5月 6, 2023 80点热度 0人点赞 0条评论

1   删除Local-lvm存储空间并合并到local中

lvremove pve/data
lvextend -l +100%FREE -r pve/root

图形界面删除local-lvm
对local添加内容(全部勾选)

 

PVE修改为国内源并删除企业源(非强制)

PVE 7.X 换源(原文链接:国光的 PVE 生产环境配置优化记录)

# 注释企业源
echo "#deb https://enterprise.proxmox.com/debian/pve bullseye pve-enterprise" > /etc/apt/sources.list.d/pve-enterprise.list

# PVE 软件源更换
wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/pve bullseye pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

echo "deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-pacific bullseye main" > /etc/apt/sources.list.d/ceph.list

sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm

# Debian 系统源更换
sed -i.bak "s#ftp.debian.org/debian#mirrors.aliyun.com/debian#g" /etc/apt/sources.list
sed -i "s#security.debian.org#mirrors.aliyun.com/debian-security#g" /etc/apt/sources.list
echo "deb http://download.proxmox.com/debian/pve bullseye pve-no-subscription" >> /etc/apt/sources.list
# 更新测试一下
apt update

# 全部更新一下
apt -y upgrade

2-2、CT模板换源(原文出处:佛西博客 - 修改PVE容器CT镜像源、Proxmox 源使用帮助 — USTC Mirror Help 文档)

#复制并更改源文件
cp /usr/share/perl5/PVE/APLInfo.pm /usr/share/perl5/PVE/APLInfo.pm_back
sed -i 's|http://download.proxmox.com|https://mirrors.ustc.edu.cn/proxmox|g' /usr/share/perl5/PVE/APLInfo.pm
针对 /usr/share/perl5/PVE/APLInfo.pm 文件的修改,执行systemctl restart pvedaemon 以生效

3、删除订阅弹窗

# 修改 JS 源码
sed -Ezi.bak "s/(Ext.Msg.show\(\{\s+title: gettext\('No valid sub)/void\(\{ \/\/\1/g" /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js

# 重启 PVE 服务
systemctl restart pveproxy.service

Proxmox VE 7 备份恢复虚拟机

备份虚拟机

登录pve选择要备份的虚拟机

点击子菜单中的备份按钮

点击立即备份按钮 设置备份到的存储(local的备份默认路径为:/var/lib/vz/dump)

设置模式:停止

设置压缩:无

等待备份完毕

恢复虚拟机

登录pve节点

切换至相应的上传存储(local的备份默认路径为:/var/lib/vz/dump)

点击恢复按钮

点击子菜单中的内容菜单

选择刚上传的vma备份文件

 

 

Proxmox VE(PVE)添加硬盘做存储

PVE安装后会默认将系统盘分出local和local-lvm,但有时还需要别的硬盘作为虚拟主机的数据盘,所以就需要添加硬盘进行扩充。

一、硬盘分区、格式化

首先需要先先看下需添加硬盘的设备名称,如下图的/dev/sde(当然也可以在命令里用fdisk -l去确认)

确定好名称后打开Shell,输入

fdisk /dev/sde

这里的操作就跟Linux没什么区别了,分区格式化

先分区:输入n(分区) - 输入p(主分区) - 输入w(写入分区)

格式化(格式化为ext4格式):

mkfs -t ext4 /dev/sde1

创建/mnt/sde1目录:

mkdir -p /mnt/sde1

将/dev/sde1分区挂载在/mnt/sde1上:

mount -t ext4 /dev/sde1 /mnt/sde1

将/mnt/sde1挂载写入到系统启动项:

echo /dev/sde1 /mnt/sde1 ext4 defaults 1 2 >> /etc/fstab

 

二、PVE挂载硬盘

选择“数据中心”(这块一定要注意,不是选择PVE),存储 - 添加 - 目录

ID可以随便填,目录就是刚才创建好的/mnt/sde1,内容全选,其它默认,点击添加;

这样,/dev/sde这块硬盘就添加完毕了,稍等几秒钟就可以在节点里看到硬盘

 

在虚拟环境中创建虚拟机,其实就是设置虚拟机的各项硬件规格参数。这个过程其实挺通俗易懂的,不过在PVE里创建虚拟机,有些细节选项并不是浅显易懂,还是有必要注意一下的。

在PVE右上角点“创建虚拟机”,就可以开始创建虚拟机过程。


“系统”界面中:
机型,选项有“i440fx”和“q35”两个。这俩名称都是英特尔的芯片组型号,440fx是非常古老的型号了,支持PCI总线,q35是相对新的型号,支持PCIE总线。现在新建虚拟机,这里没啥特别情况的话一般都选q35就可以。某些特殊的虚拟机系统可能会对这个选项有要求,按要求选就行。
BIOS,选项有“SeaBIOS”和“OVMF(UEFI)”两个。SeaBIOS对应传统型BIOS,OVMF(UEFI)不用我说了吧。这两个选项也是不同的虚拟机系统有相应的要求。如果选择OVMF(UEFI),还需要指定一个EFI磁盘。
SCSI控制器:这里如无意外的话,选择默认的VirtIO SCSI就行,这是PVE官方推荐的。
Qemu代理:先说什么是Qemu,Qemu是一套虚拟化管理软件,你可以理解为,PVE就是使用了Qemu的技术,所以PVE里面的虚拟机就是Qemu虚拟机。再说Qemu代理,在虚拟机里面安装一个软件,Qemu-guest-agent,简称QGA,类似于VMware的VMTools,然后虚拟机打开这个代理选项,PVE就可以跟虚拟机进行通信,比如发出关机指令之类的。这个选项和QGA都不是必须的。如果没有开启Qemu代理,当你在PVE里点某个虚拟机关机(正常关机,不是强制拔电源的那种),PVE会通过ACPI层面发出关机指令,但如果虚拟机没有加载正确的ACPI驱动的话,就无法正确响应关机指令,关机就会失败。所以这个选项请根据实际情况选择。至于QGA,Linux系统使用APT或YUM命令安装,Windows系统去这个地址下载:https://pve.proxmox.com/wiki/Windows_VirtIO_Drivers,下载下来是ISO格式,里面不光有QGA,还有VirtIO驱动。
TPM:不用解释了吧,安装win11虚拟机就选上它。开启后还需要指定一个TPM磁盘。


“CPU”界面中:
插槽核心:这两个词就是字面意思。两个数的乘积就是分给这个虚拟机的CPU核心总数。家用电脑基本上都是只有一个CPU,这里插槽选1就可以了。其实这里选择1*2和2*1对虚拟机性能来说没啥区别,主要是有些软件的授权可能会根据CPU插槽数量来定,那就有影响了。注意,你可以为整个PVE上所有的虚拟机分配总量超量的CPU核心数(比如在4核CPU的机器上同时开启2个4核的虚拟机),但不可以为单个虚拟机分配超量的CPU核心数。
类别:这里的选项不少,都是各种不同的CPU架构和型号。这些架构和型号都是QEMU模拟的,这个选项的意义在于迁移虚拟机的兼容性,家用NAS基本上涉及不到。我的建议,这里选择最下面的HOST选项,这样就使用你的实际CPU架构。
NUMA:这个技术,简单来讲,就是为每一个物理CPU分配一个内存池,而不是所有CPU共用一个内存池。这个对家用电脑单CPU来讲也是没啥意义的,不用选。


“内存”界面中:
Ballooning设备:Ballooning的意思是膨胀,这个选项的意思,简单来说就是让PVE动态地调整虚拟机运行时使用的内存大小,需要内存小的时候就收缩该虚拟机的内存占用,反之就扩大,甚至可以超量。不过这个技术需要虚拟机安装Ballooning驱动,不然也不起作用。Linux很早就默认自带Ballooning驱动了。Windows需要额外安装驱动,并且可能会降低性能,PVE官方建议Win虚拟机关闭这个选项。


“网络”界面中:
模型:这里有四个选项,PVE中,通常建议不要理会下面两个,从上面两个中选。E1000是英特尔的千兆网卡型号,有很好的兼容性,大多数系统都自带驱动,适合大多数情况。VirtIO是半虚拟化,虽然也是虚拟出来的硬件,但可以获得接近实际硬件的性能,但是需要虚拟机加载相应驱动。如果你的网卡大于千兆,那么选择E1000就亏大了,应该选择VirtIO网卡。

创建完成后,在虚拟机硬件栏目中可以修改虚拟机的硬件配置,添加PCI设备、USB设备也需要在这里添加。


比如在我的机器上,设置好直通后,这些PCI设备,诸如核显、网卡、SATA控制器就都可以添加了。注意第二列的IOMMU分组,同一个编号的设备不能分给不同的虚拟机,不然不能同时启动。如果你的多口网卡都在同一个组,那么你要检查下直通配置了。


在虚拟机的选项栏目中,有些项目需要根据实际情况设置下。
开机自启动启动/关机顺序:可以设置虚拟机跟随PVE自动启动和关机,适合配置自动任务。其中,顺序的数值表示开机顺序,数值1表示PVE启动后第一个被启动,关机则相反,最后一个关机。启动延时指的是当前虚拟机开机后到下一个虚拟机开机的时间间隔,单位是秒。关机超时是超过这个时间未完成关机,PVE会强制关机。
引导顺序:这个不用讲了,记得设置一下。
QEMU Guest Agent:这里跟创建虚拟机时系统界面中选项是一致的,那里没选的话这个地方可以更改。

李 锋

这个人很懒,什么都没留下

文章评论