KVM 来宾无法启动

Yas*_*ima 8 boot kvm-virtualization

我已经在 Ubuntu Oneiric Server 64 AMD 上安装了 KVM。

uname -a 
Linux myhostname 3.0.0-12-server #20-Ubuntu SMP Fri Oct 7 16:36:30 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
Run Code Online (Sandbox Code Playgroud)

我尝试使用相同的操作系统创建来宾。首先我试过这个:

vmbuilder kvm ubuntu \
--suite oneiric --flavour virtual --arch amd64 \ 
--libvirt qemu:///system \
--ip 192.168.0.100 \
--hostname myguest \
--part vmbuilder.partition \ 
--user adminUser --name fullname--pass defaultPass \
--addpkg apache2 --addpkg apache2-utils --addpkg tomcat6 --addpkg mysql-client \
--addpkg mysql-server --addpkg wwwconfig-common --addpkg dbconfig-common \
--addpkg apache2.2-common --addpkg unattended-upgrades --addpkg vim \ 
--addpkg openssh-server \ 
--mem 2048 \
--bridge br0
Run Code Online (Sandbox Code Playgroud)

(为此,我需要单独配置串行控制台顺便说一句)

然后这个:

virt-install \ 
--connect qemu:///system -n myguest -r 2048 -f myguest.qcow2 \
-s 12 -c ubuntu-11.10-server-amd64.iso --vnc --noautoconsole --os-type linux \
--os-variant ubuntuOneiric --accelerate --network=network:default
Run Code Online (Sandbox Code Playgroud)

在这两种情况下,来宾都成功生成。然后我尝试启动来宾:

virsh start myguest
virst list --all

Id Name                 State
----------------------------------
4 myguest               running
Run Code Online (Sandbox Code Playgroud)

接下来我尝试连接到控制台:

virsh --connect qemu:///system console myguest
Connected to domain myguest
Escape character is ^]
Run Code Online (Sandbox Code Playgroud)

之后什么都不会发生。两位客人的行为是相同的。我也尝试过远程连接。

在某些情况下,KVM 会达到 100% CPU 使用率。现在它不使用CPU。

远程连接时,控制台输出更有趣:

Booting from Harddisk
Run Code Online (Sandbox Code Playgroud)

没有别的。我也不能打电话virsh shutdown myhost,我只能使用destroy命令。

谁能指出我可能犯的任何错误?

dpkg --list | grep qemu

ii  qemu-common                      0.14.1+noroms-0ubuntu6.2             
ii  qemu-keymaps                     0.15.50-2011.08-0ubuntu4              
ii  qemu-kvm                         0.14.1+noroms-0ubuntu6.2               
ii  qemu-kvm-extras                  0.15.50-2011.08-0ubuntu4                
ii  qemu-system                      0.15.50-2011.08-0ubuntu4                
ii  qemu-user                        0.15.50-2011.08-0ubuntu4                
ii  python-vm-builder                0.12.4+bzr469-0ubuntu1        
ii  libvirt-bin                      0.9.2-4ubuntu15.2         
ii  libvirt0                         0.9.2-4ubuntu15.2                   
ii  python-libvirt                   0.9.2-4ubuntu15.2                                 
ii  virtinst                         0.600.0-1ubuntu1                        
Run Code Online (Sandbox Code Playgroud)

我看到的唯一日志输出/var/log/libvirt/libvirt.log发生在我销毁来宾并尝试连接到控制台之前:

11:49:28.072: 1441: error : qemuMonitorIO:576 : internal error End of file from monitor
Run Code Online (Sandbox Code Playgroud)

Yas*_*ima 0

正如评论中所建议的,我通过使用另一个工具来创建客人来解决这个问题。这是一个名为 Virtual Machine Manager 的图形工具,使用它我可以远程连接到我的 kvm 并从我放置在服务器上的 iso 映像创建来宾。

我知道这不是一个真正的解决方案,但我不会追求其他选择,因为我找到了一种创建客人的方法。