我不(重复不要)要通过一个物理的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。
我该怎么做呢?
编辑(添加图片)
首先,您需要创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的步骤:
打开计算机pipe理(本地)。
在控制台树中,单击“ 计算机pipe理(本地)” ,单击“ 存储” ,然后单击“ 磁盘pipe理” 。
用鼠标右键单击要初始化的磁盘 ,然后单击初始化磁盘 。
在“ 初始化磁盘”对话框中,select要初始化的磁盘。
另一种方法是,在dd'ing之后,您可以立即在硬盘上创build分区表。 使用parted或cfdisk utils。