linux下系统的封装

背景:很多时候在实验环境中我们需要配置一样的多台虚拟机,要是一台一台安装配置,这样无疑会浪费我们很多的时间,所以我们可以采用封装系统的方法,在母本上直接封装好,别的虚拟机只需要做个快照即可,但是一定要记得不能开启母本,否则所创建的虚拟机就会遭到破坏。

例如rhel6.5 封装
1、 下载镜像,然后最小化安装
2、进入系统进行如下设置

3、删除网卡逻辑修改文件(IP和MAC地址的绑定)比如所有网卡的名称都能为eth0

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

4、更改网卡配置:
vi /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE="eth0"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR=172.25.254.34
PREFIX=24

5、配置yum仓库:
6、清空防火墙策略:iptables -F
7、关闭自启动项:chkconfig iptables off
8、关闭selinux:
9、设置主机解析:
vim /etc/hosts

172.25.254.34 server1
172.25.254.35 server2

10、永久更改主机名
vim /etc/sysconfig/network

HOSTNAME=server1

11、装常用服务:
yum install openssh-clients lftp vim -y

12、删除ssh相关密钥:
rm -rf /etc/ssh/ssh_host_*

13、清除缓存:
rm -rf /tmp/*
rm -rf /var/cache/*

14、做好上述工作后完成封装,关机。

15、真机以装好的虚拟机为母盘,创建快照以创建更多的虚拟机。

createvm.sh
#!/bin/bash
qemu-img create -f qcow2 -b /var/lib/libvirt/images/server6.5.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null

virt-install \
--name $1 \
--ram 1024 \
--file /var/lib/libvirt/images/$1.qcow2,bus=virtio \
--file-size 20 \
--network source=br0,model=virtio \
--import &> /dev/null &

resetvm.sh
#!/bin/bash
virsh destory $1 &> /dev/null
rm -rf /var/lib/libvirt/images/$1.qcow2
qemu-img create -f qcow2 -b /var/lib/libvirt/images/server6.5.qcow2 \
/var/lib/libvirt/images/$1.qcow2 &> /dev/null
echo Successfully!!!
virsh start $1 &> /dev/null
virt-viewer $1 &> /dev/null &

猜你喜欢

转载自blog.csdn.net/weixin_40555670/article/details/79344609