• Linux虚拟机封装成模板


    对安装在VMware上的CentOS7.X进行封装,是为了后续的实验环境需要,可以批量去生成Linux系统。通过虚拟机模版来创建一台CentOS系统,跟原来机器一样,去掉了唯一性,而通过克隆出来的虚拟机,会与被克隆的机器一样,包含网卡的信息等。

    1.将CentOS7.X系统升级到最新版

    [root@localhost ~]# yum -y update
    

    1586412957239

    1586413149650

    升级完成,重新启动机器

    2.删除系统机器ID

    (1)删除系统的ID:machine-id是系统的唯一性ID,每一台服务器的machin-ID都应该不一样,为了解决ID的冲突,故删除

    [root@localhost ~] echo "" > /etc/machine-id
    

    1586414398002

    (2)重新生成mache-id

    在/etc/profile文件最后添加:使之开机重启后,通过systemd-machine-id-setup的命令来生成全新的machine-id号

    [root@localhost ~]# cat >> /etc/profile << EOF
    systemd-machine-id-setup
    EOF
    

    1586414582118

    1586414606562

    (3)清除UDEV

    ​ 系统重启后会自动创建,删除/etc/udev/rules.d/目录下的所有文件

    [root@localhost ~]#rm -fr /etc/udev/rules.d/*
    

    1586414750367

    (4)清除ssh私钥文件

    不同的系统私钥应该是不同的,删除后重启系统会自动生成全新的私钥

    [root@localhost ~]#rm -fr /etc/ssh/ssh_host_*
    

    1586414924787

    (5)清除网卡配置信息

    删除/etc/sysconfig/network-scripts目录下的ifcfg-ens文件,如果是CentOS6.X可能是ifcfg-eth或是ifcfg-em*,重启后会自动生成此文件

    [root@localhost ~]#rm -fr /etc/sysconfig/network-scripts/ifcfg-ens*
    

    1586415101716

    3.清除系统中的旧日志文件

    (1)先停止系统的日志服务

    [root@localhost ~]#systemctl stop systemd-journald.socket
    

    1586415298257

    (2)将原来的旧日志文件删除

    [root@localhost ~]#find /var/log -type f -exec rm {} ;
    

    1586415754982

    (3)创建journal日志目录,用来保存日志使用,原日志是保存在/run/log/journal目录下,掉电就会丢失

    [root@localhost ~]#mkdir -p /var/log/journal
    [root@localhost ~]#chgrp systemd-journal /var/log/journal
    [root@localhost ~]#chmod g+s /var/log/journal
    
    

    1586416152917

    (4)清除所有命令的历史记录

    [root@localhost ~]#cd /root && rm -fr .bash_history && history -c
    
    

    1586416233072

    (5)关闭系统

    [root@localhost ~]#systemctl poweroff
    
    

    1586416548906

    4.对封装好的系统做创建快照

    1586416890031

    1586416964252

    5.启用虚拟机模板

    1586416701661

    6.通过虚拟机快照模版生成新的系统

    1586417143483

    1586417176674

    为了节省实验磁盘空间,创建链接克隆

    1586417225747

    配置 全新克隆虚拟机的保存位置,最后单击“完成”即可

    1586417281960

    1586417299090

  • 相关阅读:
    mysql数据库主从同步复制原理
    NoSQL
    Mysqldump参数大全
    MySQL Show命令的使用
    学习shell脚本之前的基础知识
    详解MySQL大表优化方案
    sql索引的优缺点
    [C#] 取得每月第一天和最後一天、某月总天数
    Easy ui DateBox 控件格式化显示操作
    StudioStyle 使用 厌倦了默认的Visutal Studio样式了,到这里找一个酷的试试
  • 原文地址:https://www.cnblogs.com/Heroge/p/12667269.html
Copyright © 2020-2023  润新知