イメージ ファイルからドメイン XML に USB デバイスを追加するにはどうすればよいですか?

イメージ ファイルからドメイン XML に USB デバイスを追加するにはどうすればよいですか?

物理 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/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>
    
  • 3 番目に、Windows ゲストで新しいディスクを初期化する必要があります。

    からのステップテックネット:

    1. コンピューターの管理 (ローカル) を開きます。

    2. コンソールツリーで、コンピュータ管理 (ローカル)、 クリックストレージをクリックし、ディスクの管理

    3. 初期化したいディスクを右クリックし、ディスクの初期化

    4. の中に初期化ディスク ダイアログ ボックスで、初期化するディスクを選択します。

    別の方法として、' を実行した後すぐにハードディスク上にパーティション テーブルを作成することもできますdd。そのためにはpartedまたはcfdiskユーティリティを使用します。

関連情報