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 | GRUB_DEFAULT=0 |
##修改完成之后,直接更新grubupdate-grub
加载相应的内核模块
1 | echo vfio >> /etc/modules |
也可以去/etc/modules
直接添加
1 | vfio |
重启主机
验证是否开启iommu
终端输入dmesg | grep iommu
出现如下例子。则代表成功
1 | [ 1.341100] pci 0000:00:00.0: Adding to iommu group 0 |
或者输入dmesg | grep 'remapping'
出现如下例子。则代表成功
1 | AMD-Vi: Interrupt remapping enabled |
此时输入命令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