使用dd实现跨主机数据迁移
2018-02-07 14:34
447 查看
dd迁移方案:(注意新建虚拟机的时候要和物理机的磁盘、内存等大小一致)
一、物理机和虚拟机分别用对应版的livecd启动。二、在物理机和虚拟机上分别关闭防火墙和开启sshd服务
1.关闭防火墙 systemctl stop firewalld.service#停止firewall 或用service iptables stop 每个版本的linux命令不同
2.开启sshd服务 service sshd start 每个版本的linux的命令不同
3.分别设置物理机和虚拟机的root密码。
三、连通后,在物理机上使用以下命令
1.直接将磁盘远程copy过去(注意双引号不能丢) [root@localhost imageiso]# md5sum virtio-win-1.7.3.iso f2a9ff2cd31d0364b3d65888e1bc52ff virtio-win-1.7.3.iso [root@localhost imageiso]# dd if=virtio-win-1.7.3.iso bs=1M | ssh 10.202.131.33 "dd of=/tmp/d" [root@i-03C020FE tmp]# md5sum d f2a9ff2cd31d0364b3d65888e1bc52ff d
2.将磁盘作为 .img文件copy到指定的存储目录 dd if=/dev/sdx | ssh <Target Host Ip> “dd of=/storage/cfs/<StorageUuid>/<targetName>.img ” //将磁盘作为 .img文件copy到指定的存储目录,
3.先在虚拟机上 nc -l 7000|dd of=/dev/xvda 然后在物理机上 dd if=/dev/xvda |nc <虚拟机ip地址> 7000 注意监听的端口号要一致。
确定后输入Target Host 的密码,即可开始dd迁移
四、查看迁移进度
1.通过另一个shell用以下命令查看迁移进度:
watch -n 30 kill -USR1 `pidof dd`
注意事项:
1.一定要先开启远程主机的sshd 和关闭防火墙
2.用第一种方法的时候,ssh时如果密码输入错了 ,在主机上 vi /root/.ssh/know_hosts 里面的内容注释掉 重新dd,会生成新的公钥。
相关文章推荐
- 如何使用ssh实现主机间切换
- 使用VMWare实现主机一拖二(笔记本分身术)
- 如何使用两台主机实现三个网段之间互通且三个网段均可联网
- html中dl、dt、dd标记的使用实现菜单显示|隐藏
- 使用公钥实现在各个主机之间免密码登录
- 使用SSH隧道实现多层主机大穿越
- 使用samba实现VMWARE 中 LINUX 与宿主机 WINDOWS的文件共享
- lighttpd 使用反向代理实现简单负载均衡(多域名多内网主机实现)
- 使用Remote Desktop organizer远程桌面管理工具连接服务器不能实现真机与被远程主机之间的文件拖拉复制
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 两台Linux主机互传文件可以使用SCP命令来实现
- win7下使用Windows xp Mode实现主机和虚拟机通ping
- 数组中有4个元素(@”cc”,@”dd”,@”tt”,@”ff”),使用数组中的block方法实现降序排列
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 多台主机使用DNS服务器实现网络负载均衡详细教程
- Nginx实现多个站点使用一个端口(配置Nginx的虚拟主机)
- 使用subversion实现虚拟机中linux和windows宿主机代码共享管理
- 使用subversion实现虚拟机中linux和windows宿主机代码共享管理
- 当两台LINUX主机之间要互传文件时可使用SCP命令来实现
- 使用C#得到局域网内所有主机名,IP地址,MAC地址,使用C# 实现查看所有系统事件