kvm-img create -f raw CentOS-6.2-x86_64.img 10G

sudo kvm -m 1024 -cdrom CentOS-6.2-x86_64-bin-DVD1.iso -drive   file=CentOS-6.2-x86_64.img,if=scsi,index=0 -boot d -net nic -net user -usbdevice tablet –nographic -vnc :4 (如果报错可能是vnc端口已占用,请换个端口)
 

使用vnc连接后

 
直接下一步进行安装就可以 ,其中磁盘分区中选择: 使用现在全部分区

 
安装服务时选择 basic  server(根据自己需求)

安装完成之后虚拟机选择重启,虚拟机显示no device boot ,就杀掉这个kvm进程

掉一些参数 ,启动虚拟机

sudo kvm -m 1024 -drive file=CentOS-6.2-x86_64.img -boot c -net nic -net tap -usbdevice tablet -nographic -vnc :1

修改分区加载表(/etc/fstab),注释或删除以前的,加上 LABEL=cec-rootfs 一行:
# vi /etc/fstab

#UUID=47a90bea-2d88-4c82-a335-09c1533b1538 / ext4 defaults 1 1
LABEL=uec-rootf / ext4 defaults 0 0


在网络接口配置里面注释或删除这行 #HWADDR= 一行,启用 DHCP:

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

添加如下脚本来获取私匙,编辑 /etc/rc.local ,在 touch /var/lock/subsys/local 之前添加:

mkdir -p /root/.ssh

cat /root/.ssh/authorized_keys|grep ssh-rsa
if [ $? -ne 0 ];
then

       curl -m 10 -s http://169.254.169.254/latest/meta-data/public-keys/0/openssh-key |grep 'ssh-rsa' >> /root/.ssh/authorized_keys
fi
chmod 700 ~/.ssh

chmod 600 ~/.ssh/authorized_keys
别忘了还需要修改 sshd 的配置实现无密码登录:

# vi /etc/ssh/sshd_config
...

RSAAuthentication yes

PubkeyAuthentication yes

PasswordAuthentication no    (根据需求更改)

需要关闭 SELINUX,否则即使上面 ssh 设定允许 root 无密码登录也无效:

# vi /etc/selinux/config
SELINUX=disabled
SELINUXTYPE=targeted

70-persistent-net.rules 会自动添加其他的网络接口,需要删除这个文件避免自动添加除了 eth0 以外的接口:

# rm -f /etc/udev/rules.d/70-persistent-net.rules
 关闭系统:
# shutdown -h now

虚拟机关闭之后,上传到glance

glance add name="CentOS-6.2-x86_64" is_public=true container_format=ovf disk_format=raw < CentOS-6.2-x86_64.img

 
使用上传的镜像 创建完虚拟后登入,到此就大功告成!!!!