自定义制作centos6.6 nova镜像
安装准备
- KVM虚拟化配套工具集合(含图形界面更好)
- centos安装光盘
注意事项
- 硬盘手动分区,全部空间挂载 根分区, 不能使用lvm, swap
- 硬盘接口类型使用virtio, 网卡接口类型使用virtio
镜像制作
添加epel源
1 | yum install -y http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm |
安装常用软件
1 | yum install vim wget curl git -y |
安装电源管理
1 | yum install acpid |
安装qemu agent
1 | yum install qemu-guest-agent -y |
禁用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 | users: |
清除网卡接口配置中与硬件的信息,同时改为dhcp模式
1 | DEVICE=eth0 |
删除网卡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 |