Linux

執行 Ubuntu 12.04 的 Ubuntu 12.04 KVM 啟動時 linux-image-virtual 崩潰

  • January 22, 2013

我的一個虛擬機在 virsh 中卡在“暫停”狀態。如果我銷毀並重新啟動它,它會在“執行”一段時間後暫停。如果我很快,我最多可以在登錄時輸入我的使用者名,但它會關閉。

我不知道從哪裡開始,所以任何幫助都會很棒!

我可以通過 guestfish 訪問虛擬機文件。kern.log 和 syslog 不填充新行。這是我從 kern.log 得到的最後一個輸入:

Dec 13 11:21:08 soft201 kernel: imklog 5.8.6, log source = /proc/kmsg started.
Dec 13 11:21:08 soft201 kernel: [    0.000000] Initializing cgroup subsys cpuset
Dec 13 11:21:08 soft201 kernel: [    0.000000] Initializing cgroup subsys cpu
Dec 13 11:21:08 soft201 kernel: [    0.000000] Linux version 3.2.0-34-virtual (buildd@allspice) (gcc version 4.6.3 (Ubuntu/Linaro 4.6.3-1ubuntu5) ) #53-Ubuntu SMP Thu Nov 15 11:08:40 UTC 2012 (Ubuntu 3.2.0-34.53-virtual 3.2.33)
Dec 13 11:21:08 soft201 kernel: [    0.000000] Command line: root=UUID=61d48b48-a06a-48fb-842e-b38014086a93 ro quiet splash
Dec 13 11:21:08 soft201 kernel: [    0.000000] KERNEL supported cpus:
Dec 13 11:21:08 soft201 kernel: [    0.000000]   Intel GenuineIntel
Dec 13 11:21:08 soft201 kernel: [    0.000000]   AMD AuthenticAMD
Dec 13 11:21:08 soft201 kernel: [    0.000000]   Centaur CentaurHauls
Dec 13 11:21:08 soft201 kernel: [    0.000000] BIOS-provided physical RAM map:
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 0000000000100000 - 00000000dfffc000 (usable)
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 00000000dfffc000 - 00000000e0000000 (reserved)
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 00000000feffc000 - 00000000ff000000 (reserved)
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 00000000fffc0000 - 0000000100000000 (reserved)
Dec 13 11:21:08 soft201 kernel: [    0.000000]  BIOS-e820: 0000000100000000 - 0000000a20000000 (usable)
Dec 13 11:21:08 soft201 kernel: [    0.000000] NX (Execute Disable) protection: active
Dec 13 11:21:08 soft201 kernel: [    0.000000] DMI 2.4 present.
Dec 13 11:21:08 soft201 kernel: [    0.000000] DMI: Bochs Bochs, BIOS Bochs 01/01/2007
Dec 13 11:21:08 soft201 kernel: [    0.000000] e820 update range: 0000000000000000 - 0000000000010000 (usable) ==> (reserved)
Dec 13 11:21:08 soft201 kernel: [    0.000000] e820 remove range: 00000000000a0000 - 0000000000100000 (usable)
Dec 13

如您所見,最後一行被切斷了。我什至不知道這是否相關。dmesg 日誌為空。

VM 的 qemu 日誌返回以下內容:

2012-12-13 12:29:47.584+0000: starting up
LC_ALL=C PATH=/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/sbin:/sbin:/bin QEMU_AUDIO_DRV=none /usr/bin/kvm -S -M pc-1.0 -enable-kvm -m 40960 -smp 14,sockets=14,cores=1,threads=1 -name numerink201 -uuid f4a889ed-a089-05d0-cc9d-9825ab1faeba -nodefconfig -nodefaults -chardev socket,id=charmonitor,path=/var/lib/libvirt/qemu/numerink201.monitor,server,nowait -mon chardev=charmonitor,id=monitor,mode=control -rtc base=utc -no-shutdown -drive file=/var/lib/libvirt/images/client.soft.fr/tmpcZAD9U.qcow2,if=none,id=drive-ide0-0-0,format=qcow2 -device ide-drive,bus=ide.0,unit=0,drive=drive-ide0-0-0,id=ide0-0-0,bootindex=1 -fsdev local,security_model=none,id=fsdev-fs0,path=/home/shared_folders/soft201 -device virtio-9p-pci,id=fs0,fsdev=fsdev-fs0,mount_tag=hostshare,bus=pci.0,addr=0x5 -netdev tap,fd=18,id=hostnet0 -device virtio-net-pci,netdev=hostnet0,id=net0,mac=02:00:00:1d:b9:e7,bus=pci.0,addr=0x3 -chardev pty,id=charserial0 -device isa-serial,chardev=charserial0,id=serial0 -usb -vnc 127.0.0.1:0 -vga cirrus -device virtio-balloon-pci,id=balloon0,bus=pci.0,addr=0x4
char device redirected to /dev/pts/3
qemu: terminating on signal 15 from pid 28248
2012-12-13 12:30:14.455+0000: shutting down

我添加了更多日誌,libvirt.log 給了我這個:

2012-12-13 13:24:38.525+0000: 27694: info : libvirt version: 0.9.8
2012-12-13 13:24:38.525+0000: 27694: error : virExecWithHook:328 : Cannot find 'pm-is-supported' in path: No such file or directory
2012-12-13 13:24:38.525+0000: 27694: warning : qemuCapsInit:856 : Failed to get host power management capabilities
2012-12-13 13:24:39.865+0000: 27694: error : virExecWithHook:328 : Cannot find 'pm-is-supported' in path: No such file or directory
2012-12-13 13:24:39.865+0000: 27694: warning : lxcCapsInit:77 : Failed to get host power management capabilities
2012-12-13 13:24:39.866+0000: 27694: error : virExecWithHook:328 : Cannot find 'pm-is-supported' in path: No such file or directory
2012-12-13 13:24:39.866+0000: 27694: warning : umlCapsInit:87 : Failed to get host power management capabilities

我真的不知道從這裡去哪裡。

我會發布您需要的任何資訊

好的,我已經解決了這個問題。

對此的簡單回答是,隨著來賓映像文件越來越大,主機磁碟空間不足。然後,Libvirt 會在每次嘗試寫入磁碟時關閉來賓(在我的情況下總是如此)。

因此,添加更多磁碟空間或將圖像移動到更大的磁碟/安裝在短期內解決了我的問題。

為了幫助其他有類似問題的人。qcow2 圖像存在一個錯誤,它的大小超過了虛擬限制。因此,如果這種情況發生在您身上,請不要僅僅因為您限制了圖像的大小而假設您的主機有足夠的磁碟空間!

引用自:https://serverfault.com/questions/457762