从模板部署CentOS7时我一直遇到麻烦,因为自定义没有生效.对于VM OS设置 – 我选择RHEL7作为操作系统而不是CentOS(以前在我之前的工作中已经学习了Oracle
Linux 6.5的教训).它应该工作正常吗?不完全是.
症状:
从CentOS7模板部署新VM后,首次启动时,服务器会提供正确的主机名,然后执行自定义脚本,并在VM重新启动后再次拥有原始模板主机名,而/ etc / sysconfig / network- scripts / ifcfg-ether具有正确的设置,尚未实现正确的nic(ifcfg-e *)的ifcfg设置.
背景:
我按照VMWare的说明进行CentOS设置:
http://partnerweb.vmware.com/GOSIG/CentOS_7.html
在添加了一些软件包(包括vSphere自定义所需的网络工具)之后,我使用我的“模板化脚本”(如果步骤为http://lonesysadmin.net/2013/03/26/preparing-linux-template-vms/)将按钮设置如下:
#!/bin/bash # clean yum cache /usr/bin/yum clean all #remove udev hardware rules /bin/rm -f /etc/udev/rules.d/70* #remove nic mac addr and uuid from ifcfg scripts /bin/sed -i '/^\(HWADDR\|UUID\)=/d' /etc/sysconfig/network-scripts/ifcfg-eth0 #remove host keys (important step security wise. similar to system GUID in Windows) /bin/rm /etc/ssh/ssh_host_* #engage logrotate to shrink logspace used /usr/sbin/logrotate -f /etc/logrotate.conf #and lets shutdown init 0
> vSphere 5.5u3(内置3000241或更高版本)
> vSphere 6.0及更高版本
VMWare的“客户操作系统自定义支持矩阵”:
http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf
更新:刚刚测试过,这仍然可以在Centos 7.1中使用RHEL 6作为客户操作系统选项和下面的命令.
原文链接:https://www.f2er.com/centos/373949.htmlFYI redhat-release符号链接到centos-release.如果你编辑redhat-release,你实际上是在修改centos-release.
要在不修改发行版特定版本文件时遵循解决方案的建议,请执行以下操作:
rm -f /etc/redhat-release && touch /etc/redhat-release && echo "Red Hat Enterprise Linux Server release 7.0 (Maipo)" > /etc/redhat-release