LINUX.ORG.RU
ФорумAdmin

kvm xml помогите настроить

 , ,


0

1

доброго проблема в следующем, никак не получается настроить машину на kvm хост debian sqeeze гость win7 prof 64 нужно прокинуть на гостя флешку # lsusb Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 002: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

и накормить драйверами virtio для этого как я понял надо подсунуть дополнительный диск virtio, а потом изменить основной, в качестве доп диска создал файло /vm/1.img как только его подключить, и как потом изменить основной диск на virtio? xml конфиг щас такой <domain type='kvm'> <name>win7</name> <uuid>6e45a24b-9aed-5699-0599-e92fc1143ee1</uuid> <memory>2560000</memory> <currentMemory>2560000</currentMemory> <vcpu>2</vcpu> <os> <type arch='x86_64' machine='pc-0.12'>hvm</type> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='localtime'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type='block' device='disk'> <driver name='qemu' type='raw'/> <source dev='/dev/VM/virt1'/> <target dev='hda' bus='ide'/> <address type='drive' controller='0' bus='0' unit='0'/> </disk> <disk type='file' device='cdrom'> <driver name='qemu' type='raw'/> <source file='/iso/NetKVM-and-viostor.iso'/> <target dev='hdc' bus='ide'/> <readonly/> <address type='drive' controller='0' bus='1' unit='0'/> </disk> <controller type='ide' index='0'> <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/> </controller> <interface type='bridge'> <mac address='52:54:00:2a:58:f7'/> <source bridge='br0'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/> </interface> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target type='serial' port='0'/> </console> <input type='tablet' bus='usb'/> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/> <video> <model type='vga' vram='9216' heads='1'/> <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/> </video> <memballoon model='virtio'> <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/> </memballoon> </devices> </domain> хорошо бы подробный мануал почитать на эту тему на русском, как работать и оптимизировать, или просто услушать частное решение данной проблемы.

ps теги как вставлять в сообщение?


# cat /etc/libvirt/qemu/device/usb-dev.xml 
<hostdev mode='subsystem' type='usb'>
  <source>
    <vendor id='0x03f0'/>
    <product id='0x4217'/>
  </source>
</hostdev>

дальше

virsh attach-device /etc/libvirt/qemu/device/usb-dev.xml

cyclon ★★★★★ ()
Последнее исправление: cyclon (всего исправлений: 1)
Ответ на: комментарий от dada

+1

Пожалуйста. Хотел бы помочь, но глаза жалко.

petav ★★★★★ ()
Ответ на: +1 от petav

Хотел бы помочь, но глаза жалко.

сам не ожидал признаться, первое сообщение :pardon:

не получается настроить машину на kvm хост debian sqeeze гость win7 prof 64 нужно прокинуть на гостя флешку

# lsusb
Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 0930:6545 Toshiba Corp. Kingston DataTraveler 102 Flash Drive / HEMA Flash Drive 2 GB / PNY Attache 4GB Stick
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

и накормить драйверами virtio для этого как я понял надо подсунуть дополнительный диск virtio, а потом изменить основной, в качестве доп диска создал файло /vm/1.img как только его подключить, и как потом изменить основной диск на virtio?

# virsh dumpxml win7
<domain type='kvm'>
  <name>win7</name>
  <uuid>6e45a24b-9aed-5699-0599-e92fc1143ee1</uuid>
  <memory>2560000</memory>
  <currentMemory>2560000</currentMemory>
  <vcpu>2</vcpu>
  <os>
    <type arch='x86_64' machine='pc-0.12'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='localtime'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>restart</on_reboot>
  <on_crash>restart</on_crash>
  <devices>
    <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/VM/virt1'/>
      <target dev='hda' bus='ide'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/iso/NetKVM-and-viostor.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <address type='drive' controller='0' bus='1' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:2a:58:f7'/>
      <source bridge='br0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <target port='0'/>
    </serial>
    <console type='pty'>
      <target type='serial' port='0'/>
    </console>
    <input type='tablet' bus='usb'/>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='-1' autoport='yes' keymap='en-us'/>
    <video>
      <model type='vga' vram='9216' heads='1'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

cyclon

спасибо попробую

ps вроде читаемо

rudra ()
Ответ на: комментарий от cyclon

устройство usb появилось в win диспечере устройств гостя, но запуск его не возможен код (10), кароче колдунство не сработало (((

написал так

<hostdev mode='subsystem' type='usb'>
  <source>
    <vendor id='0x0930'/>
    <product id='0x6545'/>
  </source>
</hostdev>


virsh attach-device win7 /etc/libvirt/qemu/device/usb-dev.xml

rudra ()
Ответ на: комментарий от rudra

Если не принципиально пробрасывать именно как USB устройство, то можно подключить флешку как диск. А ситуация с кодом 10 у меня повторялась на 5 флешках для гостя win7. Возможно дело в USB 1.1 - USB 2.0, потому как пробрасывается оно в режиме 1.1

petav ★★★★★ ()
Ответ на: комментарий от petav

можно подключить флешку как диск

я собственно не совсем представляю как это сделать...

rudra ()
Ответ на: комментарий от petav

да и подскажи как virtio драйвер для жесткого подключить, я с linux знаком пол года, многого не доганяю, я так понимаю что нужно создать ещё одно устройство, подключить его, затем превратить в virtio, затем уже можно основной диск тоже сделать virtio, но как это осуществить?

rudra ()
Ответ на: комментарий от petav
<disk type='block' device='disk'>
                        <source dev='/path/to/dev'/>
                        <target dev='vda' bus='virtio'/>
                </disk>
virsh attach-device win7 file.xml
petav ★★★★★ ()
Ответ на: комментарий от petav

И достаточно просто поставить драйвера виртио. А вот сейчас ситуацию проигрываю в глове, 10 ошибка к стате, это не установлены драйвера на устройство. Надо опыт повторить на досуге...

petav ★★★★★ ()
Последнее исправление: petav (всего исправлений: 1)
Ответ на: комментарий от petav

спасибо, с диском разобрался теперь он у меня Red Hat VirtIO SCSI controller,

 <emulator>/usr/bin/kvm</emulator>
    <disk type='block' device='disk'>
      <driver name='qemu' type='raw'/>
      <source dev='/dev/VM/virt1'/>
      <target dev='hda' bus='virtio'/>
      <alias name='virtio-disk0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
    </disk>

надеюсь с флешкой тоже получится, в дальнейшем цель прокинуть ключь для 1С, надеюсь он прокинется, не так как флешка

rudra ()
Ответ на: комментарий от petav

флешку кода подрубал, она на доли секунды промелькивает как нормальная, но потом диспетчер устройств автоматом ставить свои дрова, и случается код 10

rudra ()
Ответ на: комментарий от rudra

в дальнейшем цель прокинуть ключь для 1С, надеюсь он прокинется, не так как флешка

C hasp будет все Ok!

petav ★★★★★ ()
Ответ на: комментарий от rudra

Победишь, свистни пожалуйста. Любопытно.

petav ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.