如何从图像文件添加一个USB设备到一个域的XML?

我不(重复不要)要通过一个物理的USB设备。 我正在做一个像这样的USBIMG文件:

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

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

 <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 HARDDISK(或类似名称),但我无法访问它。 现在,我不打算把它作为一个USB硬盘。 我希望它是一个普通的FAT32 USB。

我该怎么做呢?

编辑(添加图片)

QEMU USB HARDDISK的属性

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

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

    复制/ dev / zero ,而不是/ 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 guest中初始化新的磁盘:

    从TechNet的步骤:

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

    2. 在控制台树中,单击“ 计算机pipe理(本地)” ,单击“ 存储” ,然后单击“ 磁盘pipe理”

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

    4. 在“ 初始化磁盘”对话框中,select要初始化的磁盘。

    另一种方法是,在dd'ing之后,您可以立即在硬盘上创build分区表。 使用partedcfdisk utils。