我想设置一个虚拟机(主机:Ubuntu的服务器/访客的Ubuntu服务器)
我通过腻子(从Windows)连接到我的服务器,并启动以下命令:
#create the guest image qemu-img create -f qcow2 test.img 6G #launch the guest kvm -m 256 -cdrom ubuntu-14.04.1-server-amd64.iso -boot d test.img
我得到以下错误:
Could not initialize SDL(No available video device) - exiting
我想这是有道理的,因为服务器没有连接到任何屏幕…但是,我需要一些方法来解决它。
看了一些论坛后,我试图添加选项-curses 。 不幸的是,腻子屏幕显示640×480,然后我什么都不能做。
有没有人有任何想法?
正如迈克尔·汉普顿(Michael Hampton)所build议的那样,不是直接使用KVM来使用virsh,而是简化了处理虚拟机(不仅仅是KVM)。
以root身份,首先安装所需的软件包:
apt-get install virtinst libvirt-bin
您可能希望在访客机器上具有networking访问权限,您将需要在主机系统上创build一个网桥接口(比如说br0),或者为访客分配一个专用的networking接口(大多数首选解决scheme是首选) 。
要创build您的客人,您将使用命令virt-install。 以root身份运行
virt-install --name=guest_name --virt-type qemu --vcpus 1 --ram=256 --os-type=linux --os-variant=ubuntutrusty --connect qemu:///system --network bridge=br0 --cdrom /path/to/ubuntu-14.04.1-server-amd64.iso --disk path=/path/to/test.img,size=6 --noautoconsole
请注意,如果使用大小(以GB为单位)选项定义–disk参数,则将在安装过程中自动创build映像。 如果您已经创build了该图像,则可以将该选项保留为使用现有图像。 如果你创build一个新的图像,你可能还想添加选项“格式”,例如。
--disk path=/path/to/test.img,size=6,format=qcow2
您也可以使用LVM设备或专用分区/硬盘驱动器来代替映像文件。
–noautoconsole防止您在创build后直接连接到客人。 如果您想自动连接,请将此选项取消。
使用
virsh console guest_name
连接到你的客人(这也从腻子的作品)。 要退出控制台,请按CTRL + 5或CTRL +](仅英文键盘布局,如果您使用其他布局,请在Google上search,在德语布局上按CTRL + 9)。
可以考虑的选项:
–hvm强制客人完全虚拟化。 如果不这样做,virt-install默认会尝试创build一个半虚拟客户端。
–graphics vnc或–graphics sdl或–graphics none默认情况下,如果设置了DISPLAY环境variables,virt-install将设置–graphics = vnc,所以在大多数情况下,您可以不使用该选项。 如果你想使用sdl(我认识的大多数人使用VNC),你可以select其他选项。 如果您不想有graphics输出,则需要指定一个串行输出,以使文本控制台能够通过“virsh console guest_name”访问它。
–arch = ppc64默认情况下,主机的体系结构将被传递给虚拟机。 但是,如果你想有不同的东西,设置这个选项(当然与期望的架构)