如何從影像檔案將 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 硬碟的屬性

答案1

  • 首先,您需要建立以下磁碟機:

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

    複製/dev/零, 不是/dev/空

  • 其次,檢查您的網域是否存在 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 虛擬機器中初始化新磁碟:

    步數從技術網

    1. 開啟電腦管理(本機)。

    2. 在控制台樹狀圖中,按一下電腦管理(本地), 點選貯存,然後按一下磁碟管理

    3. 右鍵單擊要初始化的磁碟,然後單擊初始化磁碟

    4. 在裡面初始化磁碟對話框中,選擇要初始化的磁碟。

    dd另一種方法是,您可以在完成後立即在硬碟上建立分割區表。 usepartedcfdiskutils 來實現它。

相關內容