如何克隆当前服务器

203 阅读2分钟

「这是我参与2022首次更文挑战的第1天,活动详情查看:2022首次更文挑战」。

前文

同志们,不知道你们平时怎么去装一台新服务器的。之前在华为的时候可以通过自动化工具来装,当时确实是很爽,节约了很多时间(有很多时间去摸鱼)。但是吧,现在我离职了(别去什么外包公司,太坑了,一点保证都没有),新公司用的东西还比较原始,花费一个早上搞定了一台服务器后,领导又提出来一个新要求,想把当前服务器作为一个镜像,以后有新服务器的时候就直接复制过去。我一开始是懵的,我又不是运维,我哪懂这些啊,但是这个团队是真的缺人手,只能是慢慢开始弄了。跟度娘问了半天,摸索出来这么一个办法。

mondo rescue是啥子东西?

简言之就是类似制作Windows的ghost文件,这个就是制作linux镜像的。它可以将当前的系统制作为iso。如果系统崩溃了,可以利用这个iso文件恢复系统,也可以在同种类型的服务器直接复制,修改下网关就行

那怎么安装嘞?

我这个服务器是可以连外网的,就直接用rpm命令就行了

先打开yum的目录

# cd /etc/yum.repos.d

接下来就是下载mondo的安装包

#wget ftp://ftp.mondorescue.org/rhel/7/x86_64/mondorescue.repo #vi mondorescue.repo

替换下面的参数

[mondorescue]
name=centos 7 x86_64 - mondorescue Vanilla Packages 
baseurl=ftp://ftp.mondorescue.org//centos/7/x86_64
enabled=1
gpgcheck=0
gpgkey=ftp://ftp.mondorescue.org//centos/7/x86_64/mondorescue.pubkey

保存并退出 最后安装

yum -y install mondo

开始备份

切换root运行命令开始安装

mondoarchive

1643093231478.png

1643093630251.png

1643093708468.png

接下里连着两个选项默认即可

备份安装包名称为XXX

接下来就是选择需要备份的目录,/ 代表全局

1643093959944.png

排除不需要的文件 /proc /oradata

1643094318215.png

1643094347682.png 接下来默认即可

不要动内核

1643094441407.png

接下来全是默认就好

生成完 iso文件后

#cd /var/cache/mondo/ 找到对应的ISO文件

1643099484154.png

恢复系统

选择CD启动

输入nuke

修改Ip之前先打开 首先查询 ifconfig -a

image.png

记录下,eth1网卡的mac地址00:0c:29:50:bd:17

接下来,打开/etc/sysconfig/network-scripts/ifcfg-eth0

# vi /etc/sysconfig/network-scripts/ifcfg-eth0

image.png 将 HWADDR="08:3a:88:91:d6:ce" 改成上面的mac地址 HWADDR="08:3a:88:91:d6:cd"

同理打开 /etc/sysconfig/network-scripts/ifcfg-eth1 也修改mac地址。

修改ip以及网关,DNS

最后,重启网络

# service network restart