Wie kann ich aus einer Bilddatei ein USB-Gerät zu einer Domänen-XML hinzufügen?

Wie kann ich aus einer Bilddatei ein USB-Gerät zu einer Domänen-XML hinzufügen?

Ich möchte kein physisches USB-Gerät durchleiten (ich wiederhole: NICHT). Ich erstelle eine USB-IMG-Datei wie folgt:

dd if=/dev/null bs=1K of=/tmp/test_usb.img seek=2040
mkfs.vfat /tmp/test_usb.img

Ich versuche dann, die Domäne mit dem folgenden XML zu erstellen:

<disk type="file" device="disk">
    <driver name="qemu" type="raw/>
    <source file="/tmp/test_usb.img"/>
    <target dev="sda" bus="usb"/>
</disk>

Im Windows-Gastbetrieb wird es als QEMU USB HARDDISK (oder mit ähnlichem Namen) angezeigt, aber ich kann nicht darauf zugreifen. Nun, ich möchte nicht, dass es als USB-Festplatte angezeigt wird. Ich möchte, dass es ein ganz normales FAT32-USB ist.

Wie mache ich das?

BEARBEITEN (Bild hinzugefügt)

Eigenschaften von QEMU USB HARDDISK

Antwort1

  • Zuerst müssen Sie ein Laufwerk wie das folgende erstellen:

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

    Kopieren/dev/null, nicht/dev/null

  • Zweitens überprüfen Sie Ihre Domäne auf das Vorhandensein von Initialisierungsoptionen für USB-Controller:

    <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>
    
  • Drittens müssen Sie neue Festplatten im Windows-Gastbetrieb initialisieren:

    Schritte vonTechNet:

    1. Öffnen Sie die Computerverwaltung (Lokal).

    2. Klicken Sie in der Konsolenstruktur aufComputerverwaltung (lokal), klickenLagerungund dann aufDatenträgerverwaltung.

    3. Klicken Sie mit der rechten Maustaste auf die Festplatte, die Sie initialisieren möchten, und klicken Sie dann aufDatenträger initialisieren.

    4. ImInitialisierenWählen Sie im Dialogfeld „Datenträger“ die zu initialisierende(n) Festplatte(n) aus.

    Alternativ können Sie nach dddem Erstellen sofort eine Partitionstabelle auf Ihrer Festplatte erstellen. Verwenden Sie dazu partedunsere Dienstprogramme.cfdisk

verwandte Informationen