安装准备

  1. KVM虚拟化配套工具集合(含图形界面更好)
  2. centos安装光盘

注意事项

  1. 硬盘手动分区,全部空间挂载 根分区, 不能使用lvm, swap
  2. 硬盘接口类型使用virtio, 网卡接口类型使用virtio

镜像制作

添加epel源

1
2
3
yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
yum clean all
yum makecache

安装常用软件

1
yum install vim wget curl git -y

安装电源管理

1
2
yum install acpid
chkconfig acpid on

安装qemu agent

1
2
yum install qemu-guest-agent -y
chkconfig qemu-ga on

禁用zeroconf路由

1
echo "NOZEROCONF=yes" >> /etc/sysconfig/network

引导文件增加console参数

1
vim /boot/grub/menu.lst

在kernel行quit后面增加

console=ttyS0,115200n8 no_timer_check


安装cloudinit工具集

1
yum install -y cloud-utils-growpart parted cloud-utils cloud-init

配置cloudinit 配置文件,允许root登陆,允许密码登陆

vim /etc/cloud/cloud.cfg

1
2
3
4
5
users:
- default

disable_root: 0
ssh_pwauth: 1

清除网卡接口配置中与硬件的信息,同时改为dhcp模式

1
2
3
4
5
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp

删除网卡MAC地址位置

1
echo -n > /etc/udev/rules.d/70-persistent-net.rules

关闭镜像虚拟机

1
shutdown -h now

KVM工具使用

清除镜像文件的硬件信息,domainid为镜像虚拟在kvm环境中的id,

请根据实际情况填写, 查看使用virsh list --all

1
virt-sysprep -d <domainid>

压缩镜像文件为qcow2格式, centos.img改为实际的磁盘文件

1
qemu-img convert -c -O qcow2 /mnt/centos.img /mnt/centos.qcow2

Glance 上传镜像即可