为什么制作Linux模版?
在部署OpenStack时需要多台控制和计算节点,我们一个一个去安装操作系统即耗费时间又麻烦,因此制作一个主机当做模版就能够克隆出无数个主机,省时省力。
本次用的镜像是CentOS-Stream-8-x86_64,需要的镜像同学点赞,评论回复1我来私信你,当然其他版本一样适用。
1.编辑网卡信息
[root@moban ~]# cd /etc/sysconfig/network-scripts/
[root@moban network-scripts]# vi ifcfg-ens160
[root@moban network-scripts]# cat ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=dhcp
NAME=ens160
DEVICE=ens160
ONBOOT=yes
2.清除秘钥
[root@moban network-scripts]# cd /etc/ssh/
[root@moban ssh]# ls
moduli ssh_host_ecdsa_key ssh_host_rsa_key
ssh_config ssh_host_ecdsa_key.pub ssh_host_rsa_key.pub
ssh_config.d ssh_host_ed25519_key
sshd_config ssh_host_ed25519_key.pub
[root@moban ssh]# rm -rf ssh_host_*
[root@moban ssh]# ls
moduli ssh_config ssh_config.d sshd_config
3.清除 Machine ID
[root@moban ~]# cat /etc/machine-id
252d026179ff4d0792919c395734d062
[root@moban ~]# cat /dev/null > /etc/machine-id
[root@moban ~]# cat /etc/machine-id
[root@moban ~]#
4.关闭虚拟机
[root@moban ~]# init 0
切记关闭后不能开机,如果开机重新来一遍
5.克隆主机
6.新主机修改主机名及IP
[root@moban ~]# hostnamectl set-hostname docker
[root@moban ~]# bash
[root@docker ~]# vi /etc/sysconfig/network-scripts/ifcfg-ens160
[root@docker ~]# cat /etc/sysconfig/network-scripts/ifcfg-ens160
TYPE=Ethernet
BOOTPROTO=none
NAME=ens160
DEVICE=ens160
ONBOOT=yes
IPADDR=192.168.40.138
NETMAST=255.255.255.0
GATEWAY=192.168.40.2
DNS1=192.168.40.2#重启网卡
[root@docker ~]# nmcli c reload
[root@docker ~]# nmcli c up ens160
连接已成功激活(D-Bus 活动路径:/org/freedesktop/NetworkManager/ActiveConnection/2)
[root@docker ~]#
克隆主机就完成了,后期需要新的实验主机就可以一键克隆,是不是非常快捷方便了呢。
有问题的同学评论区留言,会帮助大家解决。