VMware模板机优化


:Mr.zhou  阅读: 2,044 次

image

  由于培训后期要使用多台虚拟机进行集群环境的搭建,每次需要虚拟机时再手动创建虚拟机既费时又费力。所以模板机应运而生,然而我们在对模板机克隆完后,udev会在系统启动时将网卡eth0重命名为eth1。导致克隆后的虚拟机需要手动修改网卡配置文件、删除系统启动时自动生成的 70-persistent-net.rules 文件,并重启后才能正常启动网络。虽然老手可以在短短的几秒内解决完这个问题。但由于本人比较懒。所以就写了此教程。

  模板机配置完,在需要新虚拟机时只需对模板机进行克隆,开启系统,登陆系统后便可正常使用。更改网卡配置的动作全自动执行。大神勿喷。

 

  以下是配置优化模板机的步骤。 

 

  一、安装一个全新的虚拟机来作为模板机。 Linux 学习环境的搭建 (VMware)

 

  二、编辑网卡配置文件。

 

[root@oldboy66-23 ~]# vi /etc/sysconfig/network-scripts/ifcfg-eth0 
DEVICE=eth0
#HWADDR=00:0c:29:72:94:38       (将网卡MAC地址这行注释掉)
TYPE=Ethernet
#UUID=21bcaba0-d46f-4744-96ac-a95816729a52  (注释掉)
ONBOOT=yes                     (开机后自动启动此网卡)
NM_CONTROLLED=yes
BOOTPROTO=dhcp
USERCTL=no
PEERDNS=yes
IPV6INIT=no
[root@oldboy66-23 ~]# 

 

  三、开启网络,将yum源设置为阿里云的源。

 

[root@oldboy66-23 ~]# mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
[root@oldboy66-23 ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
[root@oldboy66-23 ~]# yum makecache

 

  此时可以安装一些以后要用到的软件也可以不装。

[root@oldboy66-23 ~]# yum -y install lrzsz tree

 

  四、关闭SELinux和不用的服务

 

[root@oldboy66-23 ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config
[root@oldboy66-23 ~]# setenforce 0
[root@oldboy66-23 ~]# for i in `chkconfig --list | grep "3:on" | awk '{print $1}' | egrep -Ev 'sshd|rsyslog|sysstat|crond|network'`;do chkconfig --level 3 $i off;done;

 

  五、编写脚本,创建链接。

 

[root@oldboy66-23 ~]#  cd /etc/init.d
[root@oldboy66-23 init]# pwd
/etc/init.d
[root@oldboy66-23 init]# touch renameif
[root@oldboy66-23 init]# chmod 755 renameif
[root@oldboy66-23 init]# cat renameif 
#!/bin/sh
#auto configure network interface after clone an vitrual computer
#oldboy 23 mr.zhou
rm -f /etc/udev/rules.d/70-persistent-net.rules > /dev/null 2>&1 &
rm -f /etc/rc3.d/S98renameif >/dev/null 2>&1 &
reboot
[root@oldboy66-23 init]#ln -s /etc/init.d/renameif /etc/rc3.d/S98renameif 

 

  到此配置脚本编写完毕。将此模板机关机。不要再次开启此模板机。今后需要新虚拟机时对此模板机进行克隆即可。   

 

  六、若要对此模板机进行修改,在开启此模板机进行完相关配置后。还需再次将 /etc/init.d/renameif 启动脚本链接到 /etc/rc3.d/S98renameif。

 

[root@oldboy66-23 rc3.d]# ln -s /etc/init.d/renameif /etc/rc3.d/S98renameif

 

  若要再次开启此模板机,最后还要在关机前按步骤六进行启动脚本的链接。

  2015.6.18更新:

  将 步骤五 步骤六 写成脚本。放到模板机root用户的家目录下,每次修改完模板机后,只需运行 /bin/bash template.sh 即可自动创建开机启动脚本,清空 /etc/udev/rules.d/70-persistent-net.rules 信息,并自动重启。

[root@localhost ~]# pwd
/root

  template.sh 内容:

[root@localhost ~]# cat template.sh 
#!/bin/bash
#Auto clean eth0'udev infomation for VMware Template Machine Clone by mr.zhou
TP=/etc/rc3.d/S98template
touch $TP
chmod 777 $TP
echo -e '#!/bin/bash\n>/etc/udev/rules.d/70-persistent-net.rules'>$TP
echo "rm -f $TP">>$TP
echo 'reboot'>>$TP
[root@localhost ~]# 

  如有需求,修改完模板机后只需运行以下命令。

[root@localhost ~]# /bin/bash /root/template.sh 

转载请注明原文链接:http://www.z-dig.com/vmware-template-machine-optimization.html



正文部分到此结束