PVE 使用与硬件直通

Proxmox虚拟环境(简称PVE)是用于操作来宾操作系统的基于 Debian 和 KVM 的虚拟化平台

PVE 安装

下载并烧录

下载iso文件后,烧录到u盘中

https://www.proxmox.com/en/downloads

如果要在虚拟机中配置openwrt,建议断网安装

设置你希望用来管理pve的网卡,和网段,我一般都是192.168.1.1、192.168.10.1、192.168.100.1这几个网段

PVE 更新源

1
2
3
4
5
6
7
8
9
10
11
12
vi /etc/apt/sources.list.d/pve-no-subscription.list 
# 添加
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
# 或者
echo "deb http://download.proxmox.com/debian/pve buster pve-no-subscription" > /etc/apt/sources.list.d/pve-no-subscription.list

# 注释 pve-enterprise.list
vi /etc/apt/sources.list.d/pve-enterprise.list
# deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise

apt update
apt install -y vim git net-tools

PVE 直通

grub文件修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 编辑grub文件
vim /etc/default/grub

# 开启IOMMU,intel
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
# 开启IOMMU,amd
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
# 希望核显直通,再加个 video=efifb:off
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on video=efifb:off"
# 分组直通 pcie_acs_override=downstream
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on pcie_acs_override=downstream"

#更新grub
update-grub

系统模块修改

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 添加系统模块
echo "vfio" >> /etc/modules
echo "vfio_iommu_type1" >> /etc/modules
echo "vfio_pci" >> /etc/modules
echo "vfio_virqfd" >> /etc/modules

# 添加模块黑名单
# 核显
echo "blacklist snd_hda_intel" >> /etc/modprobe.d/pve-blacklist.conf
echo "blacklist snd_hda_codec_hdmi" >> /etc/modprobe.d/pve-blacklist.conf
echo "blacklist i915" >> /etc/modprobe.d/pve-blacklist.conf
# 独显
echo "blacklist nouveau" >> /etc/modprobe.d/pve-blacklist.conf
echo "blacklist radeon" >> /etc/modprobe.d/pve-blacklist.conf
# N卡需要额外添加
echo "options kvm ignore_msrs=1" > /etc/modprobe.d/kvm.conf

# 更新内核
update-initramfs -u -k all
# 重启后,pve直连显示器无输出
reboot

屏蔽需要直通的设备

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# 检查模块信息
lsmod | grep vfio
# 回显,直通正常
vfio_pci 53248 0
vfio_virqfd 16384 1 vfio_pci
irqbypass 16384 12 vfio_pci,kvm
vfio_iommu_type1 32768 0
vfio 32768 2 vfio_iommu_type1,vfio_pci

# 查看显卡设配ID
lspci -nn | grep VGA
# 回显,本人i3 10100核显代号8086:9bc8
00:02.0 VGA compatible controller [0300]: Intel Corporation Device [8086:9bc8] (rev 03)
# 查看 00:02.0 设备占用情况
lspci -vvv -s 00:02.0
# 如下显示表示核显直通正常
Kernel driver in use: vfio-pci
Kernel modules: i915

# 把需要直通给虚拟机的设备ID写到vfio.conf
echo "options vfio-pci ids=8086:9bc8" >> /etc/modprobe.d/vfio.conf

选择虚拟机->硬件->添加->pci设备

RTL8125B 网卡驱动

GitHub 驱动安装脚本

https://github.com/tubaxiaosiji/RTL8125-Driver-for-Proxmox-VE5-6-and-debian

官网最新驱动

https://www.realtek.com/en/component/zoo/category/network-interface-controllers-10-100-1000m-gigabit-ethernet-pci-express-software

作者

housirvip

发布于

2020-12-29

更新于

2023-01-01

许可协议

评论