安装客户机(Guest)之前,我们需要创建一个镜像文件或者磁盘分区等来存储客户机中的系统和文件,关于客户机镜像有很多种的制作方式(将在后面的4.1节 客户机镜像中详细进行介绍),本节只是为了快速地演示安装一个客户机,采用了本地创建一个镜像文件,然后让镜像文件作为客户机的硬盘,将客户机操作系统(以RHEL6.3为例)安装在其中。

首先,需要创建一个镜像文件,可以使用dd工具,如下的命令行创建了一个8G大小的镜像文件rhel6u3.img:

[root@jay-linux kvm_demo]# dd if=/dev/zero of=rhel6u3.img bs=1M\ count=8192

8192+0 records in

8192+0 records out

8589934592 bytes (8.6 GB) copied, 76.9331 s, 112 MB/s

然后,准备一个RHEL6.3安装所需的ISO文件,

[root@jay-linux kvm_demo]# ls RHEL6.3-Server-x86_64-DVD1.iso

RHEL6.3-Server-x86_64-DVD1.iso

或者可以用qemu-img:

qemu-img create -f qcow2 turbo-10.5.5-rc2.img 20G

启动客户机,并在其中用准备好的ISO安装系统,命令行如下:

[root@jay-linux kvm_demo]# qemu-system-x86_64 -m 2048 -smp 4 –bootorder=dc -hda /root/kvm_demo/rhel6u3.img -cdrom /root/kvm_demo/RHEL6.3-Server-x86_64-DVD1.iso

VNC server running on ‘::1:5900’

其中,-m 2048 是给客户机分配2048MB内存,-smp 4 是给客户机分配4个CPU,-boot order=dc 是指定系统的启动顺序为光驱(d: CD-ROM)、硬盘(c: hard Disk),-hda ** 是分配给客户机的IDE硬盘(即前面准备的镜像文件),-cdrom ** 是分配客户机的光驱。默认情况下,QEMU会启动一个VNC server端口(如上面的::1:5900),可以用vncviwer[注8]工具来连接到QEMU的VNC端口查看客户机。

 我的一直停留在VNC server running on ‘::1:5900’,我是用ssh远程登陆的,可能是由于VNC是有图形界面的,所以需要在ssh时,加上-X,启动图形界面,这是在我把所有依赖包都安装后仍然这样。你必须要先看看自己是否将所有的软件宝安装完毕,像zlib...

通过启动时的提示,这里可以使用vncviewer :5900命令连接到QEMU启动的窗口。根据命令行制定的启动顺序,当有CDROM时,客户机默认会从光驱引导,启动后即可进入到客户机系统安装界面.

参考:http://smilejay.com/2012/06/kvm_guest_installation/
09-15 15:22