我不想(重复一遍,不想)通过物理 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。
我该怎么做呢?
编辑(添加图片)
答案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 客户机中初始化新磁盘:
步骤来自科技网:
打开计算机管理(本地)。
在控制台树中,单击计算机管理(本地), 点击贮存,然后点击磁盘管理。
右键单击要初始化的磁盘,然后单击初始化磁盘。
在里面初始化磁盘对话框中,选择要初始化的磁盘。
dd
另一种方法是,您可以在使用parted
或cfdisk
实用程序后立即在硬盘上创建分区表。