开启左侧

请教飞牛OS的虚拟机如何直通USB外置硬盘

发表于:2025-2-14 23:42:34 互助问答 426
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 --已完成

image.png Step4:新建虚拟机并配置好相关配置,同时选择硬件直通USB设备

image.png Step5:启动虚拟机,会提示启动失败,提示同一个USB ID下有多个USB设备,需要对地址进行修改

image.png Step6:在飞牛os的ssh环境下使用lsusb命令,可以看到有3块硬盘的信息,统一挂在Bus002下,但是有不同的设备,比如006、005、003,这三个ID分别表示了三块硬盘的位置

image.png

Step7:SSH 到/etc/libvirt/qemu目录下,查看虚拟机的xml配置文件

image.png 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目录下虚拟机的配置文件还在。

请教论坛的大神,如何解决该问题

收藏
送赞
分享

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x

发表回复

话题