安装软件:
yum -y groupinstall Virtualization "Virtualization Client" 
yum -y install libvirt libguestfs-tools
配置vnc
yum -y install tigervnc-server
拷贝配置文件
cp /lib/systemd/system/[email protected] /etc/systemd/system/vncserver@:1.service
进入到配置文件目录cd /etc/systemd/system
修改配置文件vim vncserver@:1.service
配置文件内容为:
[Unit]
Description=Remote desktop service (VNC)
After=syslog.target network.target

[Service]
Type=forking
User=root
ExecStart=/usr/bin/vncserver :1 -geometry 1280x1024 -depth 16 -securitytypes=none -fp /usr/share/X11/fonts/misc
ExecStop=/usr/bin/vncserver -kill :1

[Install]
WantedBy=multi-user.target

启用配置文件 systemctl enable vncserver@:1.service
设置登陆密码:vncpasswd
启动vncserver:systemctl start vncserver@:1.service
启动状态查看:systemctl status vncserver@:1.service
查看端口状态:netstat -lnt | grep 590*

制作过程
1、下载一个最小的CentOS 6.5的iso文件:
mkdir /p_w_picpath
cd /p_w_picpath
wget http://mirrors.163.com/centos/6.5/isos/x86_64/CentOS-6.5-x86_64-minimal.iso

2、创建一个空的镜像文件:
qemu-img create -f qcow2 /tmp/centos-6.5.qcow2 5G
3、创建命令:
virt-install  --name centos-6.5 --ram 1024 --cdrom=CentOS-6.5-x86_64-minimal.iso --disk /tmp/centos-6.5.qcow2,format=qcow2 --graphics vnc,listen=0.0.0.0 --noautoconsole --os-type=linux --os-variant=rhel6

4、系统安装过程:(使用vnc连接vm方法:在applications菜单中选择utilities中的remote desktop viewer连接vm或者使用virt-manager工具也可以)安装过程略
分区只分一个,挂载到“/”,格式为ext4;
不要swap,boot等分区
初始化镜像:
(1)安装完系统后,点击重启,其实在virsh 命令下看这个虚拟机,已经是关机状态了,要用命令启动它
virsh start centos-6.5
注意:启动过程非常慢,只能等待,不要在启动时重启它,不然出问题。
(2)通过vncviewer(确保安装tigervnc包)连接过去,如果你有跑多个虚拟机,可以用下面的命令来查看这个虚拟机的vnc端口
virsh vncdisplay centos-6.5

vncviewer  -via  VNCSERVER_IP  localhost:0

(3)修改网络信息 /etc/sysconfig/network-scripts/ifcfg-eth0 (删掉mac信息)如下: TYPE=Ethernet
 DEVICE=eth0
 ONBOOT=yes
 BOOTPROTO=dhcp
 NM_CONTROLLED=no   

rm -rf /etc/udev/rules.d/70-persistent-net.rules

(4)增加epel源、更新系统,安装git:
yum install -y http://dl.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum -y distro-sync
yum -y install git

(5)安装ACPI服务,能让宿主机对虚拟机进行开关机等电源管理操作
yum install acpid
chkconfig acpid on

(6)安装linux rootfs resize,使得实例启动时可以自动扩展根分区 cd /tmp
 git clone https://github.com/flegmatik/linux-rootfs-resize.git
 cd linux-rootfs-resize
 ./install

(7)安装cloud-init
yum install -y cloud-utils cloud-init parted   
修改配置文件/etc/cloud/cloud.cfg ,在cloud_init_modules 下面增加: 
- resolv-conf
(8)关机:  poweroff

善后操作

(1)清除网络相关硬件生成信息
virt-sysprep -d centos-6.5
确保安装libguestfs和libguestfs-tools软件包

(2)压缩镜像 virt-sparsify --compress /tmp/centos-6.5.qcow2 centos-6.5-cloud.qcow2

镜像制作到此结束