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)
正如评论中所建议的,我通过使用另一个工具来创建客人来解决这个问题。这是一个名为 Virtual Machine Manager 的图形工具,使用它我可以远程连接到我的 kvm 并从我放置在服务器上的 iso 映像创建来宾。
我知道这不是一个真正的解决方案,但我不会追求其他选择,因为我找到了一种创建客人的方法。