Linux虚拟机封装成模板
对安装在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.通过虚拟机快照模版生成新的系统


为了节省实验磁盘空间,创建链接克隆

配置 全新克隆虚拟机的保存位置,最后单击“完成”即可


Linux虚拟机封装成模板的更多相关文章
- Linux系统封装成iso文件
		#安装所需软件包yum -y install createrepo mkisofs anaconda-runtime 根据root下的install.log文件,得到安装的软件包awk '/Insta ... 
- linux  虚拟机设置好固定ip 修改了 dns  网络需要设置成桥接模式
		linux 虚拟机设置好固定ip 修改了 dns 网络需要设置成桥接模式 可以修复网络连接(浏览器返回 server not found) 
- virtualbox linux虚拟机相关
		linux虚拟机设置为静态IP 在virtualbox中安装好linux虚拟机后,如果采用的是NAT方式的话,linux虚拟机默认采用dhcp方式自动上网,而且用的是NetworkManager服务而 ... 
- 分析windows宿主机Ping不通linux虚拟机的其中一种情况
		ping不通的情况是由于设置网络选项的时候,可以看到界面名称的选择如下(当前选择的是无线网卡驱动): 
- 阿里云至 Windows Azure 的 Linux 虚拟机迁移
		在Windows Azure中,用户可以对部署在Azure中的虚拟机的映像.磁盘以及快照进行生成和下载.用户可以方便地将Azure中的虚拟机实例迁移到本地.私有云甚至其他公有云平台进行测试.扩展或者再 ... 
- Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法
		Hyper-V下的Linux虚拟机网卡丢失问题原因及解决办法 虚拟化大势所趋 公司推行了虚拟化,全部用的是Microsoft Windows 2008 R2 Enterprise with Hyp ... 
- linux虚拟机命令行模式下,某些命令显示乱码问题。
		刚安装了linux虚拟机,使用vi命令试着修改IP配置,结果出现乱码.配置IP的文件内容本身没有乱码,主要是vi编辑的命令行的提示出现乱码,例如,按i是插入模式,结果底下出现乱码提升,不是提示插入. ... 
- linux虚拟机网络连接模式 bridged, host-only, NAT
		最近安装了fedora9.0,却一直不能连接到外网,我用的是3G无线网卡上网的,起初以为是linux不支持3G无线方式的,可后来装了虚拟机ubuntu却可以上网,在后来用有ADSL网络连接的电脑安装f ... 
- 超大文件上传到Azure Linux虚拟机最佳实践
		客户在实际进行迁移的时候,往往碰到需要将本地数据中心的超大文件,比如单个200GB的文件,或者总共1TB的无数文件上传到Azure上的情况,尤其是传到Azure的Linux虚拟机的场景,这种场景包括: ... 
随机推荐
- JCO RFC destination
			一:登陆PI的GUI,进入事物SM59,创建T类型RFC destinations如下: AI_RUNTIME_JCOSERVER :used for the mapping runtime, va ... 
- sap的内核升级,修补了源代码保护的方式
			众所周知,在SAP的内核位701或者之前的版本中,我们可以通过向源代码的中加入"*@#@@[SAP]"这样的代码,来实现对源代码的保护.但是在内核升级到721和以后的版本中,你会发 ... 
- 07--Docker安装Redis
			1.拉取redis:3.2 docker pull redis:3.2 2.创建redis容器 docker run -p 6379:6379 -v /zhengcj/myredis/data:/da ... 
- 2V升5V的升压芯片,两款芯片电路图
			2V的输入电压,是可以用来做5V输出的升压电路,但是2V的供电设备很少,不知道还有什么东西是2V电压的,还需要升压到5V的电路系统. 两款2V升5V的芯片电路图: 第1, PW5100升压芯片,输出电 ... 
- 回归测试_百度百科 https://baike.baidu.com/item/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95
			回归测试_百度百科https://baike.baidu.com/item/%E5%9B%9E%E5%BD%92%E6%B5%8B%E8%AF%95 
- Most basic operations in Go are not synchronized. In other words, they are not concurrency-safe.
			Most basic operations in Go are not synchronized. In other words, they are not concurrency-safe. htt ... 
- vuex有哪几种属性
			有五种,分别是 State. Getter.Mutation .Action. Modulestate => 基本数据(数据源存放地)getters => 从基本数据派生出来的数据muta ... 
- forEach、for in、for of三者区别
			forEach更多的用来遍历数组for in 一般常用来遍历对象或jsonfor of数组对象都可以遍历,遍历对象需要通过和Object.keys()for in循环出的是key,for of循环出的 ... 
- 2021年Web开发的7大趋势
			技术发展日新月异,所以 Web 开发人员也需要及时了解行业最新的发展趋势. 全球有超过 17.4 亿个网站.在每一个细分领域都有无数企业争夺搜索引擎的排名前列位置.开发人员应该了解和发现更多创新的 W ... 
- 后端API接口的错误信息返回规范
			前言 最近我司要制定开发规范.在讨论接口返回的时候,后端的同事询问我们前端,错误信息的返回,前端有什么意见? 所以做了一些调研给到后端的同事做参考. 错误信息返回 在使用API时无可避免地会因为各种情 ... 
