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