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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM