Como posso adicionar um dispositivo USB a um domínio xml a partir de um arquivo de imagem?

Como posso adicionar um dispositivo USB a um domínio xml a partir de um arquivo de imagem?

Eu não (repito, NÃO) quero passar por um dispositivo USB físico. Estou criando um arquivo usb img assim:

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

Estou então tentando criar o domínio com o seguinte xml:

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

Dentro do convidado do Windows, ele aparece como QEMU USB HARDDISK (ou nome semelhante), mas não consigo acessá-lo. Agora, não pretendo que isso apareça como um disco rígido USB. Eu quero que seja um USB FAT32 antigo.

Como eu faço isso?

EDITAR (foto adicionada)

Propriedades do disco rígido USB QEMU

Responder1

  • Primeiro, você precisa criar uma unidade como:

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

    cópia de/dev/zero, não/dev/nulo

  • Segundo, verifique se há opções de inicialização de controladores USB em seu domínio:

    <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>
    
  • Terceiro, você precisa inicializar novos discos no Windows Guest:

    Passos deTechNet:

    1. Abra Gerenciamento do Computador (Local).

    2. Na árvore do console, clique emGerenciamento de Computadores (Local), cliqueArmazenare clique emGerenciamento de Disco.

    3. Clique com o botão direito no disco que deseja inicializar e clique emInicializar disco.

    4. NoInicializarNa caixa de diálogo Disco, selecione os discos a serem inicializados.

    Uma forma alternativa, você pode criar uma tabela de partição em seu disco rígido imediatamente após dd'ing. use partedou cfdiskutilitários para isso.

informação relacionada