将Linux虚拟机转为部署模板需要执行以下步骤,否则新部署的虚拟机将会出现诸如网络不通,无法远程等等问题


1、登录到虚拟机。标志系统进行重新配置,以root身份运行以下命令:

touch /.unconfigured

#此步骤不是必须,存在此文件的情况下,系统再次启动时会提示重新设置密码,用户认证方式,设置自启动服务等配置过程(分别执行这些配置操作 passwd, netconfig, timeconfig, kbdconfig, authconfig, and ntsysv)

2、删除主机的ssh密钥和模数,运行:

rm -f /etc/ssh/ssh_host* /etc/ssh/moduli

3、删除ssl证书

rm -f /etc/pki/tls/certs/*  /etc/pki/tls/private/*

4、删除Kerberos keytabs

rm -f /etc/krb5.keytab

5、删除rhn systemid(已注册到rhn的redhat)

rm -f /etc/sysconfig/rhn/systemid

6、设置/etc/sysconfig/network 中 HOSTNAME=localhost.localdomain

sed -i 's/^HOSTNAME=.*/HOSTNAME=localhost.localdomain/' /etc/sysconfig/network

7、删除udev固化的规则,运行:

rm -rf /etc/udev/rules.d/*persistent*

8、删除/etc/sysconfig/network-scripts/ifcfg-eth* 中 HWADDR 、UUID行

sed -i '/^HWADDR=/d' /etc/sysconfig/network-scripts/ifcfg-eth*
sed -i '/^UUID=/d' /etc/sysconfig/network-scripts/ifcfg-eth*

9、(可选)从 /var/log 目录中删除所有日志记录,删除命令历史记录

rm -rf /var/log/*

10、关闭虚拟机,运行:

poweroff



sys-unconfig命令会执行上述1、7、10三个步骤