PVE网卡直通及qm命令

网卡直通

修改gurb

  1. PVE shell里面输入命令
nano /etc/default/grub
  1. 找到以下选项
GRUB_CMDLINE_LINUX_DEFAULT="quiet"
  1. 修改grub值
  • Intel CPU修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_iommu=on"
  • AMD CPU修改为
GRUB_CMDLINE_LINUX_DEFAULT="quiet amd_iommu=on"
  1. 保存退出
  • Crtl + X退出,再按 Y 保存并退出
  1. 更新grub配置
update-grub

增加模块

  1. PVE shell里输入命令
nano /etc/modules
  1. 加入以下内容
vfio
 vfio_iommu_type1
 vfio_pci
 vfio_virqfd
  1. 保存退出
  • Crtl + X退出,再按 Y 保存并退出
  1. 查看网卡ID
lspci |grep net

OpenWrt添加直通网卡

  1. 找到对应OpenWrt虚拟机编号(如:100)
  2. 找到 硬件 > 添加 > PCI设备 > 原始设备 > 设备列表中找到对应的网口 > 勾选所有功能 > 添加即可

qm命令

  1. 命令语法
qm <COMMAND> [ARGS] [OPTIONS]
  1. 查看虚拟机列表(数字为VMID编号)
qm list
  1. 启动虚拟机(数字为VMID编号)
qm start 100
  1. 停止虚拟机
qm stop 100
  1. 查看虚拟机状态
qm status 100
  1. 删除虚拟机(删除前需要停止虚拟机)
qm destroy 100
  1. 解锁虚拟机

如果虚拟机在备份、克隆、迁移、快照等国产中可能出现错误,导致虚拟机锁定,这个时候会出现界面上无法关机、重启等,需要先解锁虚拟机,通过如下命令进行解锁。如果执行此命令还无法解锁,需要先删除lock-100.conf配置文件。

qm unlock 100
  • 删除虚拟机100的配置文件
rm -rf /var/lock/qemu-server/lock-100.conf
  1. 暂停虚拟机
qm suspend 100
  1. 恢复虚拟机
qm resume 100
  1. 重置虚拟机
qm reset 100
  1. 查看虚拟机配置信息
qm config 100