站长
发布于 2023-10-27 / 393 阅读 / 0 评论 / 0 点赞

Proxmox VE虚拟机配置文档

一配置国内源

1.进入/etc/apt/目录

2.备份sources.list文件

cp sources.list sources.list_back

3.(更换Debian源)修改/etc/apt/sources.list,将默认的文件注释或删除,再粘贴以下内容:

vi sources.list

deb https://mirrors.ustc.edu.cn/debian bookworm main contrib non-free
deb https://mirrors.ustc.edu.cn/debian bookworm-updates main contrib non-free
deb https://mirrors.ustc.edu.cn/debian-security bookworm-security main contrib non-free
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

更新软件

apt update && apt upgrade -y

安装vim工具

apt install vim -y

添加PVE官方GPG key

wget https://mirrors.ustc.edu.cn/proxmox/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg

# 建议更换源之前先更新下证书 apt install -y apt-transport-https ca-certificates

4.(更换CEPH源)修改/etc/apt/sources.list.d/ceph.list ,将默认的文件注释或删除,再粘贴以下内容:

vim ceph.list

deb https://mirrors.ustc.edu.cn/proxmox/debian/ceph-quincy bookworm no-subscription

sed -i.bak "s#http://download.proxmox.com/debian#https://mirrors.ustc.edu.cn/proxmox/debian#g" /usr/share/perl5/PVE/CLI/pveceph.pm

5.(去除企业订阅)将企业源pve-enterprise.list默认内容注释

vim pve-enterprise.list

# deb https://enterprise.proxmox.com/debian/pve bookworm pve-enterprise

6.( 更换PVE源)新建源列表 /etc/apt/sources.list.d/pve-no-subscription.list

vim pve-no-subscription.list

deb https://mirrors.tuna.tsinghua.edu.cn/proxmox/debian/pve bookworm pve-no-subscription
deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

7.更换CT Templates

sed -i.bak "s#http://download.proxmox.com/images#https://mirrors.ustc.edu.cn/proxmox/images#g" /usr/share/perl5/PVE/APLInfo.pm
wget -O /var/lib/pve-manager/apl-info/mirrors.ustc.edu.cn https://mirrors.ustc.edu.cn/proxmox/images/aplinfo-pve-7.dat
systemctl restart pvedaemon.service

8.更新软件

apt update && apt upgrade -y

二、去除订阅提醒

# 进入配置文件路径
cd /usr/share/javascript/proxmox-widget-toolkit
​
# 备份原配置文件
cp proxmoxlib.js proxmoxlib.js.bak
​
# 修改配置文件
搜索 No valid subscription
#方法一:将 Ext.Msg.show({ 改为 Ext.Msg.noshow({
#方法二:
if (res === null || res === undefined || !res || res.data.status.toLowerCase() !== 'active') {
    Ext.Msg.show({title: gettext('No valid subscription'),
    ……
改为
 if(false) {
    Ext.Msg.show({title: gettext('No valid subscription'),
    ……
#保存退出,刷新页面或重启服务器即可
systemctl restart pveproxy.service

三、安装显卡驱动

# apt install -y git build-essential dkms pve-headers mdevctl
# apt install -y build-essential pve-headers mdevctl
# apt install -y gcc libgtk-3-dev libpolkit-gobject-1-dev
​
# 对驱动文件授权
chmod u+x NVIDIA-Linux-x86_64-535.104.06-vgpu-kvm.run
# 安装依赖工具包
apt install -y build-essential pve-headers dkms
# 重启服务器
reboot
# 安装驱动
./NVIDIA-Linux-x86_64-535.104.06-vgpu-kvm.run
# 查看显卡列表
nvidia-smi -l
#踩坑:gpu重启以后,是默认关闭的,解决方法,在root下执行:
nvidia-smi -pm 1
# 验证驱动
nvida-msi

四、开启显卡直通功能

#编辑grub,请不要盲目改。根据自己的环境,选择设置
vim /etc/default/grub
#在里面找到:GRUB_CMDLINE_LINUX_DEFAULT="quiet"
#然后修改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on iommu=pt"
#如果是amd cpu请改为:GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt"#如果是需要显卡直通,建议在cmdline再加一句video=vesafb:off video=efifb:off video=simplefb:off,加了之后,pve重启进内核后停留在一个画面,这是正常情况GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on iommu=pt video=vesafb:off video=efifb:off video=simplefb:off"

修改完成之后,直接更新grub

update-grub

加载相应的内核模块

echo vfio >> /etc/modules
echo vfio_iommu_type1 >> /etc/modules
echo vfio_pci >> /etc/modules
echo vfio_virqfd >> /etc/modules

验证是否开启iommu

重启之后,在终端输入

dmesg | grep iommu

出现如下例子。则代表成功

[ 1.341100] pci 0000:00:00.0: Adding to iommu group 0
[ 1.341116] pci 0000:00:01.0: Adding to iommu group 1
[ 1.341126] pci 0000:00:02.0: Adding to iommu group 2
[ 1.341137] pci 0000:00:14.0: Adding to iommu group 3
[ 1.341146] pci 0000:00:17.0: Adding to iommu group 4

此时输入命令

find /sys/kernel/iommu_groups/ -type l 
#出现很多直通组,就代表成功了。如果没有任何东西,就是没有开启

显卡直通

理论上AMD RADEON 5xxx, 6xxx, 7xxx, Navi 5XXX(XT), NVIDIA GEFORCE 7, 8, GTX 4xx, 5xx, 6xx, 7xx, 9xx, 10xx and RTX 16xx/20xx/30xx都可以成功直通。

但是对于NVIDIA显卡,建议使用9代以上中端卡直通,且使用最新的驱动。

对于AMD的APU3/5系列核显/RX4XX/5XX/6XXX均无法完美直通。无法使用本文提供的教程直通,请注意,有其他的教程,但由于我没有卡,无法撰写教程

1、直接屏蔽显卡驱动

#直通AMD显卡,请使用下面命令echo "blacklist radeon" >> /etc/modprobe.d/blacklist.conf echo "blacklist amdgpu" >> /etc/modprobe.d/blacklist.conf #直通NVIDIA显卡,请使用下面命令
echo "blacklist nouveau" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidia" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist nvidiafb" >> /etc/modprobe.d/blacklist.conf 
#直通INTEL核显,请使用下面命令,注意!如果使用Gvt-G,请不要使用下面的命令
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/blacklist.conf 
echo "blacklist i915" >> /etc/modprobe.d/blacklist.conf 

更新内核

对于nvidia显卡,需要

echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf
update-initramfs -k all -u

随后重启

echo "options vfio-pci ids=10de:2704,10de:22bb" >> /etc/modprobe.d/vfio.conf
echo "options vfio-pci ids=1002:164e,1002:1640" >> /etc/modprobe.d/vfio.conf


五、pvetools工具箱安装

git clone https://github.com/ivanhao/pvetools.git && cd pvetools && ./pvetools.sh


六 Qemu Guest Agent 安装

在Linux中安装Qemu Guest Agent非常简单, 敲几个命令就搞定

yum install -y qemu-guest-agent 安装完成后,启动服务

systemctl enable qemu-guest-agent systemctl start qemu-guest-agent systemctl status qemu-guest-agent

七、虚拟机无法停止

rm -rf /var/lock/qemu-server/lock-103.conf qm stop 103