LINUX.ORG.RU

Не запускается машина под kvm


1

1

прошу прощения за кросспостинг отсюда, но может тут подскажут еще что то (
при запуске виртуальной машины появляется ошибка и машина останавливается

# virsh -d 10 start vmWinXP;virsh list --all;netstat -nap | grep 5900;
command: "start vmWinXP "
start: domain(DATA): vmWinXP
start: found option <domain>: vmWinXP
start: <domain> trying as domain NAME
Domain vmWinXP started

 Id Name                 State
----------------------------------
  2 vmWinXP              running

tcp        0      0 127.0.0.1:5900          0.0.0.0:*               LISTEN      6763/kvm
# virsh -c qemu:///system list --all
 Id Name                 State
----------------------------------
  - vmWinXP              shut off

# grep libvirt /var/log/syslog
Sep 24 08:45:45 libvirtd: 08:45:45.393: warning : qemudParsePCIDeviceStrs:1422 : Unexpected exit status '1', qemu probably failed

# virsh dumpxml vmWinXP
<domain type='kvm'>
  <name>vmWinXP</name>
  <uuid>8d45a6a6-9a8c-a3d4-2567-e2eb04e0fad3</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</vcpu>
  <os>
    <type arch='i686' machine='pc-0.12'>hvm</type>
    <boot dev='hd'/>
  </os>
  <features>
    <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='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/kvm/vmWinXP.img'/>
      <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='/kvm/WinXP.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>
    <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='0x03' function='0x0'/>
    </memballoon>
  </devices>
</domain>

★★★
Ответ на: комментарий от wolverin

пробовал, и что делать?

Значит, плохо читал.

Вопрос 1: /usr/bin/kvm - это нормально? Особенно в сочетании с «qemu probably failed». Лично у меня там написано /usr/bin/qemu-kvm.

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

no-dashi

вот дамп с полностью работающей виртуалки на другом серваке (делал все аналогично, это уже здесь для тестов совсем выключил сеть)

$ sudo virsh -c qemu:///system list --all; sudo virsh dumpxml vmWinXP;
 Id Name                 State
----------------------------------
  3 vmWinXP              running

<domain type='kvm' id='3'>
  <name>vmWinXP</name>
  <uuid>0b2888ec-b12a-8415-2c76-c33a6a244435</uuid>
  <memory>524288</memory>
  <currentMemory>524288</currentMemory>
  <vcpu>1</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='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/kvm/vmWinXP.img'/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/var/spool/samba/soft/ISO/WinXP.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <alias name='ide0-1-0'/>
      <address type='drive' controller='0' bus='1' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <alias name='ide0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='bridge'>
      <mac address='52:54:00:98:04:1d'/>
      <source bridge='kvmbr0'/>
      <target dev='vnet0'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/3'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/3'>
      <source path='/dev/pts/3'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5900' autoport='yes' keymap='en-us'/>
    <video>
      <model type='vga' vram='9216' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </memballoon>
  </devices>
</domain>

а так вообще

# ls -l /usr/bin/qemu-kvm
ls: невозможно получить доступ к /usr/bin/qemu-kvm: Нет такого файла или каталога

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

Debian 6.0.5 у меня если это важно

# ls -l /usr/bin/kvm
-rwxr-xr-x 1 root root 2127992 Сен  8 12:02 /usr/bin/kvm

2 дня читал гугл, настройки appamor какие то делал, еще проверки - ничего не помогает (((

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

libvirt при старте домена пишет в лог как именно он запускал qemu/kvm. Повторить его запуск из консоли пробовал? И желательно, с расширенной диагностикой (если оно такое умеет).

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

И желательно, с расширенной диагностикой (если оно такое умеет).

пробовал смотреть, но ничего понять не могу (((

# grep log_level /etc/libvirt/libvirtd.conf
log_level = 1
eburg:/etc/libvirt# /etc/init.d/libvirt-bin stop
Stopping libvirt management daemon: libvirtd.
eburg:/etc/libvirt# /etc/init.d/libvirt-bin start
Starting libvirt management daemon: libvirtd.
eburg:/etc/libvirt# virsh -d 10 start vmWinXP;virsh list --all;netstat -nap | grep 5900;
command: "start vmWinXP "
start: domain(DATA): vmWinXP
start: found option <domain>: vmWinXP
start: <domain> trying as domain NAME
Domain vmWinXP started

 Id Name                 State
----------------------------------
  1 vmWinXP              running

eburg:/etc/libvirt# virsh -c qemu:///system list --all
 Id Name                 State
----------------------------------
  - vmWinXP              shut off

он получается просто ОГРОМНЫМ!!!

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

может в этих словах какой то косяк

Using KVM without synchronous MMU, balloon unavailable

где то тут на форуме про этот непонятный балон читал и что его якобы отключить надо - но где и зачем не пойму.

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

ДА МЕНЯ НЕ ИНТЕРЕСУЕТ ЛОГ ВСЕГО LIBVIRT!!!

НАЙДИ ЛОГ КОНКРЕТНОГО ДОМЕНА - В НЕМ ЕСТЬ КОМАНДА КОТОРОЙ LIBVIRT ЗАПУСКАЕТ КОНКРЕТНУЮ VM!

ЗАПУСТИ ЭТУ ЖЕ КОМАНДУ ИЗ ТЕРМИНАЛА, И ПОСМОТРИ КАК ОНА ПАДАЕТ ИЛИ НЕ ПАДАЕТ.

no-dashi ★★★★★
()
Ответ на: комментарий от wolverin

лог уровня варингов содержит как я уже и писал

warning : qemudParsePCIDeviceStrs:1422 : Unexpected exit status '1', qemu probably failed

и больше ничего.

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

Вот эту команду добей чтобы она запускалась и VM работала.

/usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=1,threads=1 -name vmWinXP -uuid 6a068020-7afd-838a-51c8-d53d6dcf02e8 -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/vmWinXP.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=localtime -no-reboot -no-acpi -boot d -drive file=/kvm/vmWinXP.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/kvm/WinXP.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device rtl8139,vlan=0,id=net0,mac=52:54:00:58:a6:7b,bus=pci.0,addr=0x3 -net tap,fd=33,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:0 -k en-us -vga std -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4

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


в логе тишь да гладь, а машина все равно не запускается

# /usr/bin/kvm -S -M pc-0.12 -enable-kvm -m 512 -smp 1,sockets=1,cores=threads=1 -name vmWinXP -uuid 6a068020-7afd-838a-51c8-d53d6dcf02e8 -nodefaults -chardev socket,id=monitor,path=/var/lib/libvirt/qemu/vmWinXP.monitor,server,nowait -mon chardev=monitor,mode=readline -rtc base=localtime -no-reboot -no-acpi -boot d -drive file=/kvm/vmWinXP.img,if=none,id=drive-ide0-0-0,format=raw -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0 -drive file=/kvm/WinXP.iso,if=none,media=cdrom,id=drive-ide0-1-0,readonly=on,format=raw -device ide-drive,bus=ide.1,unit=0,drive=drive-ide0-1-0,id=ide0-1-0 -device rtl8139,vlan=0,id=net0,mac=52:54:00:58:a6:7b,bus=pci.0,addr=0x3 -net tap,fd=33,vlan=0,name=hostnet0 -chardev pty,id=serial0 -device isa-serial,chardev=serial0 -usb -device usb-tablet,id=input0 -vnc 127.0.0.1:0 -k en-us -vga std -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4
char device redirected to /dev/pts/3
TUNGETIFF ioctl() failed: Bad file descriptor
TUNSETOFFLOAD ioctl() failed: Bad file descriptor

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

no-dashi

машина не запускается, но через ссш тунель теперь подключение «как бы» происходит, но висит статус
Negotiate Protocol Version


а может такое быть что у бриджа и у интерфейса один мак и из-за этого косяк? т.к. на рабочей машине они разные

eth0      Link encap:Ethernet  HWaddr 20:cf:30:c2:39:aa
          inet6 addr: fe80::22cf:30ff:fec2:39aa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2780367 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3273066 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:384028105 (366.2 MiB)  TX bytes:2015994807 (1.8 GiB)
          Interrupt:218
kvmbr0    Link encap:Ethernet  HWaddr 20:cf:30:c2:39:aa
          inet addr:192.168.168.1  Bcast:192.168.168.255  Mask:255.255.255.0
          inet6 addr: fe80::22cf:30ff:fec2:39aa/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:2780218 errors:0 dropped:0 overruns:0 frame:0
          TX packets:3273054 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:340526062 (324.7 MiB)  TX bytes:2015994753 (1.8 GiB)

wolverin ★★★
() автор топика
Ответ на: комментарий от no-dashi


нет, но я и не другой не делал
выполнил принудительно и проверил, ничего не меняется (((

# lsmod | grep tun
tun                     8292  0
а может такое быть что виртуализация в биосе выключена???

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

а проверить как то это можно удаленно?

запустить 'qemu-kvm -monitor stdio', затем в той же консоли дать команду 'info kvm'. Таким образом точно узнаете используется kvm или нет. А то помимо модулей/биоса есть еще много причин, по которым kvm может и не использоваться (например, права на /dev/kvm).

(хотя технически, при запуске через qemu-kvm, оно бы ругнулось именно на то, что не способно проинициализировать kvm модуль, так что скорее всего проблема у вас не в этом)

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

ах да, в том мониторе, есть еще куча info команд — посмотрите, может чего подозрительного найдете.

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

вобщем я нашел в чем косяк, а именно

# uname -a
Linux 2.6.26-2-686 #1 SMP Thu Jan 27 00:28:05 UTC 2011 i686 GNU/Linux
не знаю почему там ядро как на всех филиалах не проапдейтилось хотя сам дебиан стоит 6.0.5, обновился до 2.6.32 и все заработало всем большое спасибо )

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