使用 Linux dd 命令实现 P2V 或 V2V | 技巧
迁移逻辑
1、源虚拟机通过liveCD启动
2、建立空白目标虚拟机,CPU、内存、网卡、磁盘等参数配置一致,并通过liveCD启动
3、磁盘通过dd命令实现复制
LiveCD和模板选择
1、注意虚拟机模板和LiveCD版本选择
2、虚拟机模板更改为CentOS或者Windows2008R2,LiveCD版本使用Fedora-Live-Desktop-x86_64-18.iso,下载链接:http://mirrors.yun-idc.com/fedora/releases/
3、ICS4.0旗舰版模板使用CentOS7,LiveCD版本使用Fedora-Live-Desktop-x86_64-20-1.iso
注意事项
1、源虚拟机关机后,使用LiveCD启动,此时系统可理解为紧急恢复系统,与原系统无关
2、LiveCD启动后需要重新配置网络,确保与目的虚拟机相通
3、注意磁盘要使用MBR分区方式
4、多个磁盘需要进行多次dd
步骤
1、目标虚拟化环境点击新建VM,建立虚拟机
2、使用默认流程建立虚拟机,注意模板选择CentOS 7并且不要自动开启
3、建立完成后,挂载Linux LiveCD,具体版本需要测试选择,本次使用Fedora-Live-Desktop-x86_64-20-1.iso
4、挂在LiveCD后启动虚拟机
------
1、虚拟机通过LiveCD启动之后,打开Terminal
2、输入[su],切换为root用户
3、查看网卡,进入/etc/sysconfig/network-scprits/目录下(此路径在不同Linux上会有不同),编辑eth0配置文件
------
1、编辑eth0配置文件,配置IP、NETMASK、GATEWAY
2、保存配置文件并退出
------
1、通过[systemctl stop network]停止网络服务(此命令在不同Linux上会有不同)
2、通过[systemctl start network]启动网络服务
3、查看eth0地址是否正常启动
------
1、停用防火墙服务
2、确认防火墙是否已经停止
------
1、启用ssh服务
2、确认ssh服务已经正常运行
------
1、设定root密码
2、此环境只是临时使用,密码可以比较简单,便于操作;不建议与已有密码相同,防止误操作
------
1、输入[lsblk]查看是否正常挂载目标磁盘
2、确认挂载磁盘xvda或者vda的大小
------
1、关闭源虚拟机,挂载Linux LiveCD并启动
2、重复目标虚拟机配置操作,要求源虚拟机与目标虚拟机网络连通;源虚拟机与目标虚拟机磁盘大小以及个数一致(如果需要复制多块磁盘)
3、输入[dd if=/dev/xvda | ssh 目标虚拟机地址 "dd of=/dev/xvda"]命令,开始从源磁盘到目标磁盘的复制操作
4、等待复制完成后(弹出操作时间和平均速度),关闭目标虚拟机,卸载LiveCD,创建快照,开启虚拟机即可
------
1、在源虚拟机使用top命令查看dd的进程号
2、通过ssh工具连接至源虚拟机,使用命令watch -n 30 kill -USR1 'XXXX',XXXX为刚才虚拟机查看到的进程号,可以在源虚拟机的Terminal上每30秒刷新出一次当前的平均速度和花费时间等信息
------
1、卸载原来的tools(如果没有直接安装),安装ICS-tools
2、配置并确认虚拟机系统时间正确、网络连通
3、第三方供应商确认虚拟机承载应用服务是否正常
长按二维码关注公众号