包含标签 proxmox articles

在Proxmox中固定网卡名字

给 nas 加了块 sn640, 结果重启后上不了网了.
检查了下发现网卡名字变了, 从 enp6s0 变成 enp7s0.
根据新的名字修改/etc/network/interfaces后重启就正常了.
为了防止以后加盘再次失联(毕竟AIO, 断网还是很烦的), 查了下给网卡固定名字的办法.

默认命名规则

systemd自v197引入的一种网卡命名方式, 详见PredictableNetworkInterfaceNames
网卡名字改变,是由于添加新PCIe设备导致网卡的总线号发生了变化.

……

Continue reading

Proxmox 配置外部SMTP发送邮件

proxmox 自带的邮件服务虽然也能发, 不过经常进QQ的垃圾箱.
想想还是配置成QQ的SMTP好了, 稳定点, 别警告邮件都收不到.

安装依赖

apt install -y libsasl2-modules

删除以前配置的aliases

sed '/root:.*/d' /etc/aliases -i

mailname

echo "pve.local" > /etc/mailname
echo "[email protected] [email protected]" > /etc/postfix/generic

配置SMTP服务器, 账号:密码

echo "smtp.qq.com [email protected]:password" > /etc/postfix/sasl_passwd

创建数据库, 设置权限

postmap /etc/postfix/sasl_passwd
postmap /etc/postfix/generic
chmod 0600 /etc/postfix/sasl_passwd /etc/postfix/sasl_passwd.db

修改配置文件

$ vim /etc/postfix/main.cf, 在结尾加上配置

relayhost = smtp.qq.com:465
smtp_sasl_auth_enable = yes
smtp_sasl_security_options = noanonymous
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sender_dependent_authentication = yes
smtp_generic_maps = hash:/etc/postfix/generic
smtp_use_tls = yes
smtp_tls_wrappermode = yes
smtp_tls_security_level = encrypt
smtp_tls_CAfile = /etc/ssl/certs/ca-certificates.crt

重启服务

service postfix restart

测试

echo "test mail" | mail -s "proxmox" [email protected]
……

Continue reading

Proxmox VE 6 常用设置

安装

使用rufus dd模式烧到U盘做引导盘

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

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

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%

关闭订阅提醒

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

配置源

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

开启硬件直通

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

硬盘直通

ls -l /dev/disk/by-id
qm set 101 -scsi3 /dev/disk/by-id/harddisk-id

查看 mce 错误

ras-mc-ctl --errors

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

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

爱快

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

Proxmox Web界面显示CPU温度

  1. 读取CPU温度

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

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

    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管理服务

    systemctl restart pveproxy
    
……

Continue reading