718 字
4 分钟
PVE初次安装后必备配置

刚安装的新鲜PVE,都需要进行一番配置

磁盘挂载#

添加系统挂载#

先挂载一块硬盘,以便还原一些数据
首先通过 ls /dev/disk/by-id/ 查看想要挂载的磁盘id
一定不要使用/dev/sdx或者/dev/nvmexxx这种方式,就算是虚拟机环境下,磁盘也会窜来窜去导致无法挂载
下一步就是nano /etc/fstab,写入挂载信息了,为什么不用 vim?因为刚装的PVE没有
我的是 /dev/disk/by-id/nvme-GLOWAY_YCT2TNVMe-M.2_80_M23041112171-part1 /mnt/gw2t ext4 defaults,nofail 0 1 添加到行尾即可
其中比较重要的是nofail,加了这个参数可以保证磁盘出问题也可以开机
后续进行systemctl daemon-reload mount -a 验证挂载效果,记得新建挂载的文件夹。。

添加到PVE存储#

然后去数据中心存储里添加一个目录类型的,ID随便,文件夹就填自己挂载的,内容全选上

换源#

删除系统自带的所有源
rm /etc/apt/sources.list.d/*
然后
nano /etc/apt/sources.list
写入以下内容

deb http://mirrors.ustc.edu.cn/debian/ trixie main non-free contrib
deb http://mirrors.ustc.edu.cn/debian/ trixie-updates main non-free contrib
deb http://mirrors.ustc.edu.cn/debian/ trixie-backports main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ trixie main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ trixie-updates main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian/ trixie-backports main non-free contrib
deb http://mirrors.ustc.edu.cn/debian-security/ trixie-security main non-free contrib
deb-src http://mirrors.ustc.edu.cn/debian-security/ trixie-security main non-free contrib
#PVE
deb https://mirrors.ustc.edu.cn/proxmox/debian trixie pve-no-subscription
deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-squid trixie main

安装点小软件#

安装前可能DNS不通,先通过PVE面板把DNS设置为223.5.5.5再进行
apt update
apt upgrade -y
请注意:upgrade可能会导致多网卡机器网卡对换,upgrade后不要重启,后面会说怎么修正
安装一些PVE必备的玩意 apt install vim libgl1 libegl1
安装一些我平常用的 apt install htop glances net-tools iotop btop screen

配置IOMMU#

nano /etc/default/grub
更改GRUB_CMDLINE_LINUX_DEFAULT,在quiet后写入
intel CPU:
intel_iommu=on iommu=pt
AMD CPU:
amd_iommu=on iommu=pt
然后 nano /etc/modules
添加

vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd

跑一下update-initramfs -u -k allupdate-grub
重启即可配置完成

如果遇到iommu分组问题,内核参数还需要添加pcie_acs_override=downstream,multifunction

开启IPV6#

在 /etc/network/interfaces 添加如下内容重启后启用 ipv6

iface vmbr0 inet6 dhcp
accept_ra 2
request_prefix 1
net.ipv6.conf.vmbr0.accept_ra=2
net.ipv6.conf.vmbr0.autoconf=1

锁定DUID#

/etc/dhcp/dhclient.conf添加
长的:

interface "vmbr0" {
send dhcp6.client-id 00:01:00:01:2f:ef:8b:a6:00:e0:1f:6d:0e:ba;
}

短的(比如MAC地址是:00:e0:4c:76:cd 2a:14:4d:04:24):

interface "vmbr0" {
send dhcp6.client-id 2f:ef:91:03:2a:14:4d:04:24:b8;
}

修改后重启生效

去除local-lvm#

卸载数据池
lvchange -an /dev/pve/data
删除数据池
lvremove /dev/pve/data
扩展根池
lvextend -r -l +100%FREE /dev/pve/root

然后在数据中心中调整存储,移除local-lvm,调整local可以存储全部类型

永久关闭SWAP#

编辑/etc/fstab,注释掉swap对应行即可

绑定网卡(防止多网卡跳序)#

nano /etc/systemd/network/90-eno0.link

[Match]
MACAddress=00:e0:1f:6d:0e:ba
[Link]
Name=eno0

pve9的方法(在/usr/local/lib/systemd/network/下添加link文件):

# setup by the Proxmox installer.
[Match]
MACAddress=2a:14:4d:04:24:b8
Type=ether
[Link]
Name=nic0

注意:一定不要叫ethx,会冲突

CPU调度调整(省电模式)#

apt install linux-cpupower

/etc/systemd/system/cpupower.service 写入:

[Unit]
Description=Set CPU Frequency Governor
[Service]
Type=oneshot
ExecStart=/usr/bin/cpupower -c all frequency-set -g powersave
ExecStop=/usr/bin/cpupower -c all frequency-set -g performance
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target

systemctl enable --now cpupower以启用(注意:测试发现省电模式会让服务器变卡)

PVE初次安装后必备配置
https://iiii.fun/posts/pve/pve-initial-setup/
作者
慶靈
发布于
2025-03-04
许可协议
CC BY-NC-SA 4.0