У меня есть сервер с Ubuntu 16.04 и libvirt 4.0.0. На нем размещен один KVM, сервер Jenkins. Однако этот сервер застрял в загрузочном цикле после того, как был остановлен на техническое обслуживание. Я не могу понять журнал ошибок этой машины:
2022-02-22 17:47:16.939+0000: запуск libvirt, версия: 4.0.0, пакет: 1ubuntu8.20 (Christian Ehrhardt <[email protected]> Чт, 18 ноября 2021 г., 10:24:01 + 0100), версия qemu: 2.11.1 (Debian 1:2.11+dfsg-1ubuntu7.23), имя хоста: keto
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -name guest=jenkins,debug-threads=on -S-object secret,id=masterKey0,format=raw,file=/var/lib/libvirt/qemu/domain-4-jenkins/master-key.aes-machine pc-1.0 ,accel=kvm,usb=off,dump-guest-core=off -m 24576 -mlock в реальном времени=off -smp 8,sockets=8,cores=1,threads=1 -uuid 29c4f1d3-5352-4d20-8184-9adc9389340a -no-user-config -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/domain-4-jenkins/monitor.sock,server,nowwait -mon chardev=charmonitor,id=monitor, mode=control -rtc base=utc,driftfix=slew -global kvm-pit.lost_tick_policy=delay -no-hpet -no-shutdown -boot strict=on -device ich9-usb-ehci1,id=usb,bus=pci. 0,addr=0x4.0x7 -device ich9-usb-uhci1,masterbus=usb.0,firstport=0,bus=pci.0,multifunction=on,addr=0x4 -device ich9-usb-uhci2,masterbus=usb. 0,firstport=2,bus=pci.0,addr=0x4.0x1 -device ich9-usb-uhci3,masterbus=usb.0,firstport=4,bus=pci.0,addr=0x4.0x2 -drive fil e=/var/lib/libvirt/images/jenkins.img,format=raw,if=none,id=drive-virtio-disk0 -device virtio-blk-pci,scsi=off,bus=pci.0,addr= 0x6,диск=диск-virtio-disk0,id=virtio-disk0,bootindex=1 -netdev tap,fd=26,id=hostnet0,vhost=on,vhostfd=28 -device virtio-net-pci,netdev=hostnet0, id=net0,mac=52:54:00:fc:63:60,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -vnc 0.0 .0.0:0 -device cirrus-vga,id=video0,bus=pci.0,addr=0x2 -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x5 -msg timestamp=on
2022-02-22T17:47:16.964463Z qemu-system-x86_64: -chardev pty,id=charserial0: char устройство перенаправлено на /dev/pts/0 (метка charserial0)
2022-02-22T17:47:16.989222Z qemu-system-x86_64: предупреждение: Неизвестный файл прошивки в устаревшем режиме: etc/msr_feature_control
2022-02-22T17:47:59.785029Z qemu-system-x86_64: завершение по сигналу 15 от pid 4702 (/usr/sbin/libvirtd)
KVM: инъекция не удалась, MSI потерян (операция не разрешена)
2022-02-22 17:48:00.065+0000: завершение работы, причина=выключение
Вот xml этой машины:
<domain type='kvm' id='5'>
<name>jenkins</name>
<uuid>29c4f1d3-5352-4d20-8184-9adc9389340a</uuid>
<memory unit='KiB'>25165824</memory>
<currentMemory unit='KiB'>25165824</currentMemory>
<vcpu placement='static'>8</vcpu>
<resource>
<partition>/machine</partition>
</resource>
<os>
<type arch='x86_64' machine='pc-1.0'>hvm</type>
<boot dev='hd'/>
</os>
<features>
<acpi/>
<apic/>
<pae/>
</features>
<clock offset='utc'>
<timer name='rtc' tickpolicy='catchup'/>
<timer name='pit' tickpolicy='delay'/>
<timer name='hpet' present='no'/>
</clock>
<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='/var/lib/libvirt/images/jenkins.img'/>
<backingStore/>
<target dev='vda' bus='virtio'/>
<alias name='virtio-disk0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</disk>
<controller type='usb' index='0' model='ich9-ehci1'>
<alias name='usb'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x7'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci1'>
<alias name='usb'/>
<master startport='0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0' multifunction='on'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci2'>
<alias name='usb'/>
<master startport='2'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x1'/>
</controller>
<controller type='usb' index='0' model='ich9-uhci3'>
<alias name='usb'/>
<master startport='4'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x2'/>
</controller>
<controller type='ide' index='0'>
<alias name='ide'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
</controller>
<controller type='pci' index='0' model='pci-root'>
<alias name='pci.0'/>
</controller>
<interface type='bridge'>
<mac address='52:54:00:fc:63:60'/>
<source bridge='br0'/>
<target dev='vnet0'/>
<model type='virtio'/>
<alias name='net0'/>
<address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
</interface>
<serial type='pty'>
<source path='/dev/pts/0'/>
<target type='isa-serial' port='0'>
<model name='isa-serial'/>
</target>
<alias name='serial0'/>
</serial>
<console type='pty' tty='/dev/pts/0'>
<source path='/dev/pts/0'/>
<target type='serial' port='0'/>
<alias name='serial0'/>
</console>
<input type='mouse' bus='ps2'>
<alias name='input0'/>
</input>
<input type='keyboard' bus='ps2'>
<alias name='input1'/>
</input>
<graphics type='vnc' port='5900' autoport='yes' listen='0.0.0.0'>
<listen type='address' address='0.0.0.0'/>
</graphics>
<video>
<model type='cirrus' vram='16384' heads='1' primary='yes'/>
<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='0x05' function='0x0'/>
</memballoon>
</devices>
<seclabel type='dynamic' model='apparmor' relabel='yes'>
<label>libvirt-29c4f1d3-5352-4d20-8184-9adc9389340a</label>
<imagelabel>libvirt-29c4f1d3-5352-4d20-8184-9adc9389340a</imagelabel>
</seclabel>
<seclabel type='dynamic' model='dac' relabel='yes'>
<label>+64055:+115</label>
<imagelabel>+64055:+115</imagelabel>
</seclabel>
</domain>
Насколько я понимаю, это может быть какое-то несоответствие BIOS/UEFI. Я безуспешно пытался преобразовать файловую систему этой машины и подключить ее к виртуальной машине VSphere. Однако я могу получить доступ к файловой системе и предоставить дополнительную информацию, если вы укажете мне на нее. Очень неопытен в виртуализации и особенно в libvirt, поэтому наверняка что-то упустил.
заранее спасибо