Proxmox VE 6.x 常用设置

PVE6.x安装后的优化设置

关闭 lvm-thin (用起来还是不习惯)

1
2
3
4
5
6
7
8
mkdir -p /mnt/data
umount -l /mnt/data
lvremove -y /dev/pve/data
lvcreate -l $(vgdisplay pve | grep Free | awk '{ print $5 }') -n data pve
mkfs.xfs -f /dev/pve/data
sed '/\/dev\/pve\/data/d' /etc/fstab -i
echo "/dev/pve/data /mnt/data xfs defaults 0 0" >> /etc/fstab
mount -a

还原 lvm-thin

1
2
3
4
5
umount -l /mnt/data
lvremove /dev/pve/data
lvcreate -l 1 -n data pve
lvconvert --type thin-pool pve/data
lvextend -l +99%FREE pve/data #pve默认分区最后没有使用全部空间, 这里也留了1%

关闭订阅提醒

1
2
3
vim /usr/share/javascript/proxmox-widget-toolkit/proxmoxlib.js
搜索 if (data.status !== 'Active')
修改为 if (false)

配置源

1
2
3
rm -f /etc/apt/sources.list.d/pve-enterprise.list

echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" >> /etc/apt/sources.list

开启硬件直通

  1. 网卡直通
1
2
3
4
5
6
7
8
sed -E 's/GRUB_CMDLINE_LINUX_DEFAULT=.*/GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"/' /etc/default/grub -i
{
echo "vfio"
echo "vfio_iommu_type1"
echo "vfio_pci"
echo "vfio_virqfd"
} | tee /etc/modules
update-grub
  1. 硬盘直通
1
2
ls -l /dev/disk/by-id
qm set 101 -scsi3 /dev/disk/by-id/harddisk-id

查看 mce 错误

1
ras-mc-ctl --errors

按电源键不关机(防止误触)

1
sed -E 's/.*HandlePowerKey.*/HandlePowerKey=ignore/' /etc/systemd/logind.conf -i

爱快

1
2
安装要使用vmware兼容显卡
爱快不支持pve的关机指令, 关机重启会卡很久, 可以先在pve里面运行reboot, 然后在爱快web里面选关机.

Proxmox Web界面显示CPU温度

  1. 读取CPU温度

    1
    2
    3
    apt install lm-sensors
    sensors-detect
    sensors
  2. 显示CPU温度

    1
    2
    3
    vim /usr/share/perl5/PVE/API2/Nodes.pm
    在 PVE::pvecfg::version_text(); 后面加入
    $res->{thermalstate} = `sensors`;
  3. 定期读取sensors

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    vim /usr/share/pve-manager/js/pvemanagerlib.js
    在 PVE Manager Version 后面加一个item:
    {
    itemId: 'thermal',
    colspan: 2,
    printBar: false,
    title: gettext('CPU Thermal State'),
    textField: 'thermalstate',
    renderer:function(value){
    const c0 = value.match(/Core 0.*?\+([\d\.]+)?/)[1];
    const c1 = value.match(/Core 1.*?\+([\d\.]+)?/)[1];
    return `Core 0: ${c0} ℃ | Core 1: ${c1} ℃ `;
    }
    }
  4. 重启Web管理服务

    1
    systemctl restart pveproxy

格式转换

1
qemu-img convert -f raw -O qcow2 xxx.raw xxx.qcow2

导入vmware ova

1
2
tar xvf vm.ova
qm importovf 111 vm.ovf local --format qcow2

有些导过来的系统启动后会报错 dracut-initqueue timeout,
把硬盘模式改成IDE就好了

fallocate(为了一丢丢的性能提升)

1
2
3
#ls -l
-rw-r----- 1 root root 2148073472 Oct 22 17:05 vm-100-disk-0.qcow2
#fallocate -l 2148073472 vm-100-disk-0.qcow2

使用现有磁盘

1
2
mv vm-100-disk-1.qcow2 /mnt/data/images/100
qm rescan

Proxmox VE 6.x 常用设置
http://he.mk/2021/11/16/Proxmox VE 6.x 常用设置/
作者
未必赢
发布于
2021年11月16日
许可协议