如何从图像文件将 USB 设备添加到域 xml?

如何从图像文件将 USB 设备添加到域 xml?

我不想(重复一遍,不想)通过物理 USB 设备。我正在制作一个 USB img 文件,如下所示:

dd if=/dev/null bs=1K of=/tmp/test_usb.img seek=2040
mkfs.vfat /tmp/test_usb.img

然后我尝试使用以下 xml 创建域:

<disk type="file" device="disk">
    <driver name="qemu" type="raw/>
    <source file="/tmp/test_usb.img"/>
    <target dev="sda" bus="usb"/>
</disk>

在 Windows 客户机中,它显示为 QEMU USB 硬盘(或类似名称),但我无法访问它。现在,我并不打算让它显示为 USB 硬盘。我希望它是一个普通的 FAT32 USB。

我该怎么做呢?

编辑(添加图片)

QEMU USB HARDDISK 的属性

答案1

  • 首先,您需要创建如下驱动器:

    dd if=/dev/zero bs=1K of=/tmp/test_usb.img bs=100M count=1
    

    复制/dev/零, 不是/dev/null

  • 其次,检查您的域是否存在 USB 控制器初始化选项:

    <controller type='usb' index='0' model='ich9-ehci1'>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x7'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci1'>
    <master startport='0'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x0' multifunction='on'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci2'>
    <master startport='2'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x1'/>
    </controller>
    <controller type='usb' index='0' model='ich9-uhci3'>
    <master startport='4'/>
    <address type='pci' domain='0x0000' bus='0x00' slot='0x08' function='0x2'/>
    </controller>
    
  • 第三,您需要在 Windows 客户机中初始化新磁盘:

    步骤来自科技网

    1. 打开计算机管理(本地)。

    2. 在控制台树中,单击计算机管理(本地), 点击贮存,然后点击磁盘管理

    3. 右键单击要初始化的磁盘,然后单击初始化磁盘

    4. 在里面初始化磁盘对话框中,选择要初始化的磁盘。

    dd另一种方法是,您可以在使用partedcfdisk实用程序后立即在硬盘上创建分区表。

相关内容