Qemu disk pass through

2 篇文章 0 订阅
  1. load modules
sudo modprobe vfio
sudo modprobe vfio-pci
  1. 得到 想要 直通设备的信息
tux@vmhost:~> lspci -nn
[...] 00:1b.0 Audio device [0403]: Intel Corporation 82801H (ICH8 Family) \
HD Audio Controller [8086:284b] (rev 02) [...]
Note down the device (00:1b.0) and vendor (8086:284b) ID.
  1. rebind device from nvme driver to vfio
  1. 查看iommu_group及其下所有设备
  cd /sys/bus/pci/devices/0000:02:00.0/
  readlink iommu_group    #查看iommu_group名字
  ll iommu_group/devices  #查看iommu_group下设备
  2. 需要将iommu_group下所有设备unbind并添加到iommu_group中  
  echo 0000:02:00.0 > /sys/bus/pci/devices/0000:02:00.0/driver/unbind   
  echo 8086:284b > /sys/bus/pci/drivers/vfio-pci/new_id    

  1. qemu 添加以下语句
  -device vfio-pci,host=0000:03:00.0

ref

根据提供的引用内容,这是一个关于QEMU虚拟机的配置问题。具体来说,这个问题涉及到如何在x86_64主机上为x86_64 QEMU域配置CPU模式为“passthrough”。 为了解决这个问题,您需要按照以下步骤进行操作: 1. 确保您的主机支持Intel VT-x或AMD-V虚拟化技术,并且已经启用了这些技术。 2. 安装QEMU和相关的虚拟化软件包。您可以使用以下命令在Ubuntu上安装它们: ```shell sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils cpu-checker ``` 3. 检查您的CPU是否支持虚拟化,并且已经启用了虚拟化支持。您可以使用以下命令检查: ```shell kvm-ok ``` 如果输出结果为“INFO: /dev/kvm exists”和“KVM acceleration can be used”,则表示您的CPU支持虚拟化,并且已经启用了虚拟化支持。 4. 创建一个QEMU域,并将CPU模式设置为“passthrough”。您可以使用以下命令创建一个名为“vm1”的QEMU域,并将CPU模式设置为“passthrough”: ```shell virt-install \ --name vm1 \ --ram 2048 \ --disk path=/var/lib/libvirt/images/vm1.img,size=20 \ --vcpus=2 \ --cpu host-passthrough \ --cdrom /path/to/iso \ --os-type linux \ --os-variant ubuntu18.04 \ --network bridge=br0 \ --graphics vnc,listen=0.0.0.0 ``` 在这个命令中,您需要将“/path/to/iso”替换为您要安装的操作系统的ISO文件的路径。此外,您还需要将“br0”替换为您要使用的网络桥接的名称。 至此,您已经成功地为x86_64 QEMU域配置了CPU模式为“passthrough”。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值