查看原文
其他

使用 Linux dd 命令实现 P2V 或 V2V | 技巧

hyzinfo twt企业IT社区 2024-02-18

迁移逻辑

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、第三方供应商确认虚拟机承载应用服务是否正常


长按二维码关注公众号

继续滑动看下一个

使用 Linux dd 命令实现 P2V 或 V2V | 技巧

向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存