KVM虚拟机是基于linux内核虚拟化,自linux2.6.20之后就集成在linux的各个主要发行版本中。QEMU是一种模拟处理器,现在运用最多的就是将KVM和QEMU结合起来,本文我们来看看QEMU/KVM非图形界面安装guest
我觉得,先试试在宿主机上安装VNC Server,然后VNC连过去安装客户机吧,这样就有VNC的虚拟桌面了,或者试试 -curses方式,当然,如果你真的需要nographic这样来安装,那么本文是你而准备的.
这里使用的QEMU 1.7版本(其他版本的QEMU/KVM也类似),安装的是CentOS 6.4的最小版本.
1.首先获得ISO中的启动kernel和initrd文件,这里是将其mount起来即可,因为只需要读,而不需要写.
[root@my-host ~]# mount /data/nfs/images/CentOS-6.4-x86_64-minimal.iso /mnt/ -o loop
2.启动guest进行安装的命令如下,假设你已经安装了QEMU/KVM,我的书中已经有详细介绍了,呵呵.
注意,需要指定kernel、initrd、append参数,我的书中第258页已经做了解释,由于是使用 –nographic 以非图形界面的方式启动,所以需要重定向guest的console,所以需要“-append console=ttyS0”参数,而使用该参数是必须要使用-kernel参数的,因为无法直接将append中的内核命令行参数传递到硬盘、CDROM等里面的kernel中去,有时,需要“ -append ‘console=tty0 console=ttyS0,115200n8′ ”这样的参数.
另外,这里显示指定了BIOS,否则我看到最新的QEMU(居然)报了个错“qemu: could not load PC BIOS ‘bios-256k.bin’”,如果你没有遇到这个错误,则没有必要显示指定BIOS.
如果一切顺利,你可以在这里安装好guest
3.启动安装好的guest后,使用nographic方式启动guest命令如下:
[root@my-host ~]# qemu-system-x86_64 -enable-kvm -m 1024 -smp 2 vm2.img --nographic
当然,也可以使用 –curses,书中4.6.5节已经讲过了.
- [root@my-host~]#qemu-system-x86_64-enable-kvm-m1024-smp2vm2.img-curses
- --phpfensi.com
- #curses可能需要依赖的一些包如下
- [root@my-host~]#rpm-qa|grepcurses
- ncurses-5.7-3.20090208.el6.x86_64
- ncurses-base-5.7-3.20090208.el6.x86_64
- ncurses-libs-5.7-3.20090208.el6.x86_64
- ncurses-devel-5.7-3.20090208.el6.x86_64