![イメージ ファイルからドメイン XML に USB デバイスを追加するにはどうすればよいですか?](https://rvso.com/image/668756/%E3%82%A4%E3%83%A1%E3%83%BC%E3%82%B8%20%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%81%8B%E3%82%89%E3%83%89%E3%83%A1%E3%82%A4%E3%83%B3%20XML%20%E3%81%AB%20USB%20%E3%83%87%E3%83%90%E3%82%A4%E3%82%B9%E3%82%92%E8%BF%BD%E5%8A%A0%E3%81%99%E3%82%8B%E3%81%AB%E3%81%AF%E3%81%A9%E3%81%86%E3%81%99%E3%82%8C%E3%81%B0%E3%82%88%E3%81%84%E3%81%A7%E3%81%99%E3%81%8B%3F.png)
物理 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>
3 番目に、Windows ゲストで新しいディスクを初期化する必要があります。
からのステップテックネット:
コンピューターの管理 (ローカル) を開きます。
コンソールツリーで、コンピュータ管理 (ローカル)、 クリックストレージをクリックし、ディスクの管理。
初期化したいディスクを右クリックし、ディスクの初期化。
の中に初期化ディスク ダイアログ ボックスで、初期化するディスクを選択します。
別の方法として、' を実行した後すぐにハードディスク上にパーティション テーブルを作成することもできます
dd
。そのためにはparted
またはcfdisk
ユーティリティを使用します。