说明
买了服务器A,装机完后,又买了服务器B,但是不想又重新装一遍机,软件太多了,都是重复性的工作,于是可以将服务器A的系统克隆到服务器B。就和Windows的GHOST装系统类似。
分为两个步骤:
首先,将服务器A做成系统镜像(自定义镜像);
然后,
如果服务器B正在购买,则在选配置时,操作系统选择上面的自定义镜像即可;
如果服务器B已经购买了,则直接将B的操作系统更换为上面的自定义镜像即可,下面就是以这种情况做说明的。 这种情况可能会遇到网卡配置冲突的问题。
自定义镜像
参考: 阿里云官方文档——自定义镜像
进入Ecs控制台,进入实例列表,在列表中选择服务器A做镜像:
更多->磁盘和镜像->创建自定义镜像
输入镜像名称和描述,点击“创建”,大概需要10分钟左右(主要取决于系统磁盘大小)
创建完后,可以进入“镜像”菜单,列表中就会出现刚才创建的镜像 TEST-IMAGE ,镜像ID后缀为41w
克隆
如果服务器B已经购买了并且已启动,则需要先将其停止。
选择服务器B的“更多->磁盘和镜像->更换操作系统”
这一步点击“确定,更换操作系统”
选择自定义镜像,然后在镜像列表中选择刚才创建的镜像“TEST-IMAGE”,密码可以选择重新设定,也可以直接用使用镜像的密码,我这里就选择“使用镜像预设密码”。
大约10分钟后,系统盘更换完成,ECS实例B会自动启动变为运行中。
返回ECS管理控制台,单击实例ID进入实例详情页,显示为更换后的镜像,可以根据镜像ID对照(我这里镜像ID后缀为41w)。
问题
这种克隆方式,把网卡配置也复制过去了,因此服务器B和服务器A有同样的内网ip,
由于我这两台机器在同一个VPC网络,ip有冲突导致网络异常,通过ssh连接不上机器B(也ping不通)。
如果购买选配置时直接选择自定义镜像应该不会有这个问题,我是在购买后换操作系统导致的这个问题。
先查看服务器B的配置详情,找到“私有IP” ,后面要用到该IP。
先通过VNC方式连接到机器B(浏览器网页登录的方式):
需要输入远程连接密码,如果没有设置过或忘记了,则直接修改重新设置即可。
通过 ifconfig 可以查看IP配置 ,可以发现这个IP地址与服务器A的私有IP相同,应该设置为服务器B自己的私有IP。
进入网卡配置目录(以centos为例):
cd /etc/sysconfig/network-scripts/
编辑网网卡eth0,将IPADDR设置为服务器B自己的私有IP:
vi /etc/sysconfig/network-scripts/ifcfg-eth0
然后,重启网络:
/etc/init.d/network restart