對安裝在VMware上的CentOS7.X進行封裝,是為了后續的實驗環境需要,可以批量去生成Linux系統。通過虛擬機模版來創建一台CentOS系統,跟原來機器一樣,去掉了唯一性,而通過克隆出來的虛擬機,會與被克隆的機器一樣,包含網卡的信息等。
1.將CentOS7.X系統升級到最新版
[root@localhost ~]# yum -y update
升級完成,重新啟動機器
2.刪除系統機器ID
(1)刪除系統的ID:machine-id是系統的唯一性ID,每一台服務器的machin-ID都應該不一樣,為了解決ID的沖突,故刪除
[root@localhost ~] echo "" > /etc/machine-id
(2)重新生成mache-id
在/etc/profile文件最后添加:使之開機重啟后,通過systemd-machine-id-setup的命令來生成全新的machine-id號
[root@localhost ~]# cat >> /etc/profile << EOF
systemd-machine-id-setup
EOF
(3)清除UDEV
系統重啟后會自動創建,刪除/etc/udev/rules.d/目錄下的所有文件
[root@localhost ~]#rm -fr /etc/udev/rules.d/*
(4)清除ssh私鑰文件
不同的系統私鑰應該是不同的,刪除后重啟系統會自動生成全新的私鑰
[root@localhost ~]#rm -fr /etc/ssh/ssh_host_*
(5)清除網卡配置信息
刪除/etc/sysconfig/network-scripts目錄下的ifcfg-ens文件,如果是CentOS6.X可能是ifcfg-eth或是ifcfg-em*,重啟后會自動生成此文件
[root@localhost ~]#rm -fr /etc/sysconfig/network-scripts/ifcfg-ens*
3.清除系統中的舊日志文件
(1)先停止系統的日志服務
[root@localhost ~]#systemctl stop systemd-journald.socket
(2)將原來的舊日志文件刪除
[root@localhost ~]#find /var/log -type f -exec rm {} \;
(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
(4)清除所有命令的歷史記錄
[root@localhost ~]#cd /root && rm -fr .bash_history && history -c
(5)關閉系統
[root@localhost ~]#systemctl poweroff
4.對封裝好的系統做創建快照
5.啟用虛擬機模板
6.通過虛擬機快照模版生成新的系統
為了節省實驗磁盤空間,創建鏈接克隆
配置 全新克隆虛擬機的保存位置,最后單擊“完成”即可