1、问题背景
我的硬件环境是:
M920x I5-8500;
32GB内存;
1TB SSD;
奥睿科5盘位USB硬盘柜(连接在USB3.0接口上)
之前使用的Unraid做NAS服务器,飞牛os出来后,第一时间利用unraid的虚拟机安装了飞牛os体验了下,发现影视功能强大以及远程管理文件很简洁,一下子迷上了飞牛os,决定跳出unraid,选择物理机直接安装飞牛os,但是由于我unraid上挂的硬盘有很多资料在,不可能把硬盘格式化,因此想到的解决方案是:
- Step1:物理机安装飞牛os --已完成
- Step2:开启飞牛os下的虚拟机应用 --已完成
- Step3 配置虚拟机开通硬件直通和IOMMU --已完成
Step4:新建虚拟机并配置好相关配置,同时选择硬件直通USB设备
Step5:启动虚拟机,会提示启动失败,提示同一个USB ID下有多个USB设备,需要对地址进行修改
Step6:在飞牛os的ssh环境下使用lsusb命令,可以看到有3块硬盘的信息,统一挂在Bus002下,但是有不同的设备,比如006、005、003,这三个ID分别表示了三块硬盘的位置

Step7:SSH 到/etc/libvirt/qemu目录下,查看虚拟机的xml配置文件
Step8:查看xml配置文件,看到usb ID对应的设备没有定义。
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x174c'/>
<product id='0x55aa'/>
</source>
<address type='usb' bus='0' port='1'/>
</hostdev>
Step9:按照我USB硬盘柜下的硬盘信息,修改配置文件,保存
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x174c'/>
<product id='0x55aa'/>
<address bus='2' device='6'/>
</source>
<address type='usb' bus='0' port='1'/>
</hostdev>
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x174c'/>
<product id='0x55aa'/>
<address bus='2' device='5'/>
</source>
<address type='usb' bus='0' port='2'/>
</hostdev>
<hostdev mode='subsystem' type='usb' managed='yes'>
<source>
<vendor id='0x174c'/>
<product id='0x55aa'/>
<address bus='2' device='3'/>
</source>
<address type='usb' bus='0' port='4'/>
</hostdev>
Step10:重启飞牛os,进入虚拟机应用,发现已经创建好的虚拟机会消失不见,但是在/etc/libvirt/qemum目录下虚拟机的配置文件还在。
请教论坛的大神,如何解决该问题 |