一配置国内源
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-subscriptionsed -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-enterprise6.( 更换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-subscription7.更换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.service8.更新软件
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