Proxmox 优化(测试)

#!/bin/bash

# Proxmox 自动优化脚本(开机自动运行)
# 功能:
# 1. 打开CPU超开
# 2. 打开内存超开
# 3. 启用虚拟化嵌套
# 4. 去掉未订阅提示
# 5. 开启CPU & 内存热插拔
# 6. 启用GPU显卡虚拟化功能
# 7. 开启TCP多路径支持
# 8. 解除VCPU限制

# 创建系统服务用于开机自动运行
cat > /etc/systemd/system/proxmox-optimize.service <<EOF
[Unit]
Description=Proxmox Optimization Service
After=network.target

[Service]
Type=oneshot
ExecStart=/usr/local/bin/proxmox_optimize.sh
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target
EOF

# 将优化脚本保存为系统命令
cp “$0” /usr/local/bin/proxmox_optimize.sh
chmod +x /usr/local/bin/proxmox_optimize.sh

# 启用并启动服务
systemctl daemon-reload
systemctl enable proxmox-optimize.service
systemctl start proxmox-optimize.service

# 打开CPU超开
sed -i ‘s/args: -cpu .*//g’ /etc/pve/qemu-server/*.conf
for vmid in $(qm list | awk ‘NR>1 {print $1}’); do
qm set $vmid –cpu host,flags=+pcid,+spec-ctrl,+aes
echo “已为虚拟机 $vmid 启用CPU超开。”
done

# 打开内存超开
for vmid in $(qm list | awk ‘NR>1 {print $1}’); do
qm set $vmid –balloon 0
echo “已为虚拟机 $vmid 启用内存超开。”
done

# 启用虚拟化嵌套
echo “options kvm-intel nested=Y” > /etc/modprobe.d/kvm-intel.conf
modprobe -r kvm_intel
modprobe kvm_intel

echo “虚拟化嵌套已启用。”

# 去掉未订阅提示
sed -i.bak “s|data.status !== ‘Active’|false|g” /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
systemctl restart pveproxy

echo “未订阅提示已移除。”

# 开启CPU & 内存热插拔
for vmid in $(qm list | awk ‘NR>1 {print $1}’); do
qm set $vmid –hotplug memory,cpu,disk,network,usb
echo “已为虚拟机 $vmid 开启CPU & 内存热插拔。”
done

# 启用GPU显卡虚拟化(IOMMU)
echo “vfio” >> /etc/modules
echo “options vfio-pci ids=10de:1db6,10de:10f0” > /etc/modprobe.d/vfio.conf
grub-mkconfig -o /boot/grub/grub.cfg
update-initramfs -u

sed -i ‘s/GRUB_CMDLINE_LINUX_DEFAULT=”/GRUB_CMDLINE_LINUX_DEFAULT=”intel_iommu=on amd_iommu=on /’ /etc/default/grub
update-grub

echo “GPU显卡虚拟化功能已启用。”

# 启用TCP多路径支持(Multipath TCP)
apt update && apt install -y mptcpd
modprobe mptcp_binder
modprobe mptcp_mptcp

echo “TCP多路径支持已启用。”

# 解除VCPU限制
for vmid in $(qm list | awk ‘NR>1 {print $1}’); do
qm set $vmid –sockets 1 –cores $(nproc) –vcpus $(nproc)
echo “已为虚拟机 $vmid 解除VCPU限制,设置为最大核心数 $(nproc)。”
done

# 重启Proxmox服务
systemctl restart pvedaemon pveproxy

echo “所有优化项已完成并设置为开机自启。”

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇