PVE优化

暑假闲来没事想起PVE这个底层系统还没怎么去折腾,就去翻了翻大佬们的优化教程。

PVE优化工具

x86派老虎大神

我这次优化就只使用了一这款,因为能显示CPU的实时频率,还有网卡名称使用原始命名

pvetools

PVE上star有4.1k(2024.8.5)

恩山大佬shell脚本

开源地址https://github.com/a904055262/PVE-manager-status
这一款的功能比上面少一些了

移除local-lvm存储空间

注意:
1、移除 local-lvm 后会导致虚拟机及 CT 容器的快照功能失效
2、移除前需自行关闭并备份各虚拟机、CT 容器等, 谨防移除造成数据丢失

因为我用不上快照功能,所以把他移除了,移除后能更好利用硬盘资源
备份是备份在llocal里面的,可以放心删除local-lvm

恩山上的帖子
1、备份虚拟机
2、删除虚拟机
3、删除local-lvm
命令:lvremove pve/data
4、把local-lvm空间分配给Local
命令:lvextend -l +100%FREE -r pve/root
5、删除local-lvm
数据中心-存储-删除local-lvm
6、编辑local,内容里添加 磁盘映像和容器
7、恢复虚拟机

懒得输命令就用老虎的脚本吧

虚拟机的安装以及还原,可以看看这两个视频
https://www.bilibili.com/video/BV1aM4m1U7Fy/
https://www.bilibili.com/video/BV1Gi421U78K/

开启iommu

修改/etc/default/grub

在里面找到:GRUB_CMDLINE_LINUX_DEFAULT=”quiet”
Intel cpu改为:GRUB_CMDLINE_LINUX_DEFAULT=”quiet intel_iommu=on”
AMD cpu请改为:GRUB_CMDLINE_LINUX_DEFAULT=”quiet amd_iommu=on”

我的文件里面是这些

1
2
3
4
5
GRUB_DEFAULT=0
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
GRUB_CMDLINE_LINUX="net.ifnames=0 biosdevname=0"

##修改完成之后,直接更新grub
update-grub

加载相应的内核模块

1
2
3
4
echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

也可以去/etc/modules直接添加

1
2
3
4
5
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
coretemp

重启主机

验证是否开启iommu

终端输入
dmesg | grep iommu
出现如下例子。则代表成功

1
2
3
4
5
[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0
[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1
[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2
[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3
[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4

或者输入
dmesg | grep 'remapping'
出现如下例子。则代表成功

1
2
3
AMD-Vi: Interrupt remapping enabled
#或者
DMAR-IR: Enabled IRQ remapping in x2apic mode

此时输入命令
find /sys/kernel/iommu_groups/ -type l
#出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启

其他的一些优化

换源、移除订阅、修改概要信息、重命名网口用老虎大佬的一键脚本就行了

下面这个帖子对PVE系统的讲解很全,有需要的可以去看看
https://www.chiphell.com/thread-2496541-1-1.html

小技巧

PVE中的 Windows 系统扩容

首先关闭win10虚拟机

然后点击动态调整磁盘大小(增量添加)

输入自己想增加的大小(增量)

点击完成就可以看到扩容成功了,这时候还需要去 Windows 系统里面扩展卷,就扩容成功了

参考文章:https://www.dsx2020.com/homelabpvex86_64-pve-adds-win10-disk-space

简单解决不能在虚拟机中运行某些软件

软件提示:Sorry, this application cannot run under a Virtual Machine.

SSH 连接到 PVE 编辑下面的文件

/etc/pve/nodes/宿主机名/qemu-server/虚拟机ID.conf

加入这一行

1
args: -cpu host,-hypervisor,kvm=off

(-cpu host 在我设备上不设置会开不了机)

保存,重启虚拟机,就可以打开检测虚拟机的软件了

参考文章:https://bugxia.com/3600.html

参考文章

  1. https://www.xh86.me/?p=724
  2. https://foxi.buduanwang.vip/virtualization/pve/561.html/
  3. https://xxand.cc/84.html
  4. https://bricawa.com/posts/56512/