使用oz制作镜像

来源:互联网 发布:德安东尼 知乎 编辑:程序博客网 时间:2024/06/06 04:36

1、安装软件包

# rpm -ivh http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm# yum install -y oz libguestfs-tools

2、修改配置文件(默认即可)

需要注意的是,制作出来的镜像,不管是raw格式还是qcow2格式,都是不经过压缩的,具体往下看

 # cat /etc/oz/oz.cfg 
[paths]output_dir = /var/lib/libvirt/imagesdata_dir = /var/lib/ozscreenshot_dir = /var/lib/oz/screenshots# sshprivkey = /etc/oz/id_rsa-icicle-gen[libvirt]uri = qemu:///systemimage_type = qcow2#image_type = raw# type = kvm# bridge_name = virbr0# cpus = 1# memory = 1024[cache]original_media = yesmodified_media = nojeos = no[icicle]safe_generation = no

3、定义tdl文件

cat centos6.6.ks
<template><name>centos66_x86_64</name><description>Centos 6.6 x86_64 template</description><os><name>CentOS-6</name><version>6</version><arch>x86_64</arch><rootpw>root</rootpw><install type='iso'><iso>file://///iso/CentOS-6.6-x86_64-bin-DVD1.iso</iso></install></os><disk>   <size>20</size></disk><commands><command name='update'>sed -i '/^HWADDR/d' /etc/sysconfig/network-scripts/ifcfg-eth0sed -i '/^UUID/d' /etc/sysconfig/network-scripts/ifcfg-eth0echo -n > /etc/udev/rules.d/70-persistent-net.rulesecho -n > /lib/udev/rules.d/75-persistent-net-generator.rulessed -i '/^SELINUX=/s/enforcing/disabled/' /etc/selinux/config</command></commands></template>

4、定义ks文件

# cat centos_6.6.tdl 
installtextkey --skipkeyboard uslang en_US.UTF-8skipxnetwork --device eth0 --bootproto dhcprootpw hscloudfirewall --disabledauthconfig --enableshadow --enablemd5selinux --disabledtimezone --utc Asia/Shanghaibootloader --location=mbr --append="console=tty0 console=ttyS0,115200"zerombr yesclearpart --allpart /boot --fstype ext4 --size=500part /     --fstype ext4 --size=15000part swap  --fstype swap --size=4096reboot%packages@base@core%postEOF

5、开始制作

# oz-install -p -u -d3 -a centos6.6.ks centos_6.6.tdl

6、镜像对比

qcow2

# qemu-img info centos66_x86_64.qcow2 
    image: centos66_x86_64.qcow2    file format: qcow2    virtual size: 20G (21474836480 bytes)    disk size: 1.5G    cluster_size: 65536

raw

# qemu-img info centos66_x86_64_raw.dsk 
    image: centos66_x86_64_raw.dsk    file format: raw    virtual size: 20G (21474836480 bytes)    disk size: 1.5G
0 0