最近要装好多台PVE的机器,记一下一些初始化操作方便直接抄
安装的话,除了分区大小和fstype要改一下,其他的倒没什么要记的
替换软件源
PVE底层是Debian,直接配Tuna的Debian源就行
Tuna建议不要配security源的镜像,以便获得最新的安全更新,自己选择吧
sed -i s#ftp.debian.org#mirrors.tuna.tsinghua.edu.cn# /etc/apt/sources.list
sed -i s#security.debian.org#mirrors.tuna.tsinghua.edu.cn/debian-security# /etc/apt/sources.list
把PVE官方的收费企业源注释掉
sed -i s/deb/#deb/ /etc/apt/sources.list.d/*
添加Tuna的免费企业源
cat > /etc/apt/sources.list.d/pve-no-subscription.list << EOF
deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
EOF
上面的bookworm
要跟着底层Debian的版本号走
添加完软件源之后更新一下
apt update
开启PCIE直通
Intel的cpu要加内核参数开启iommu,AMD的cpu在pve8.0手册里说默认开启了iommu,手头没AMD的u没法测,旧版手册给的是amd_iommu
需要将/etc/default/grub的GRUB_CMDLINE_LINUX_DEFAULT="quiet"
修改为GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
sed -i 's/="quiet"/="quiet intel_iommu=on iommu=pt"/' /etc/default/grub
然后更新grub启动项
update-grub
添加内核模块
cat >> /etc/modules << EOF
vfio
vfio_iommu_type1
vfio_pci
vfio_virqfd
EOF
更新initramfs
update-initramfs -u -k all
重启PVE
看到/sys/kernel/iommu_groups
目录下有内容即开启成功
root@pve:~# ls /sys/kernel/iommu_groups/
0 1 10 11 12 13 14 15 2 3 4 5 6 7 8 9
启用SDN
安装SDN软件包
apt update
apt install libpve-network-perl ifupdown2
添加开机加载SDN网络配置的语句
echo "source /etc/network/interfaces.d/*" >> /etc/network/interfaces