0%

dd命令显示进度及手动迁移系统

转载 https://www.cnblogs.com/grumpyhippo/p/11260161.html#:~:text=dd%E5%91%BD%E4%BB%A4%E6%98%BE%E7%A4%BA%E8%BF%9B%E5%BA%A6%201.%E7%AC%AC%E4%B8%80%E4%B8%AA%E7%AA%97%E5%8F%A3%E6%89%A7%E8%A1%8Cdd%E5%91%BD%E4%BB%A4%202.%E5%8F%A6%E5%BC%80%E4%B8%80%E4%B8%AA%E7%AA%97%E5%8F%A3%EF%BC%8C%E6%89%A7%E8%A1%8Cwatch%20-n%205,pkill%20-USR1%20-x%20dd%203.%E5%9C%A8%E7%AC%AC%E4%B8%80%E4%B8%AA%E6%89%A7%E8%A1%8Cdd%E5%91%BD%E4%BB%A4%E7%9A%84%E7%AA%97%E5%8F%A3%E5%8D%B3%E5%8F%AF%E6%98%BE%E7%A4%BAdd%E6%89%A7%E8%A1%8C%E8%BF%9B%E5%BA%A6%EF%BC%8C%E7%9B%B4%E5%88%B0%E4%BB%BB%E5%8A%A1%E5%AE%8C%E6%88%90

dd命令显示进度
1.第一个窗口执行dd命令
2.另开一个窗口,执行watch -n 5 pkill -USR1 -x dd
3.在第一个执行dd命令的窗口即可显示dd执行进度,直到任务完成

dd 网络磁盘克隆
dd if=/dev/sda |ssh xxx.xxx.xxx.xxx “dd of=/dev/sda bs=4M”

linux手动迁移方法
1.在目标机器挂起live CD,并配置可通IP地址,开启ssh服务器,设置root密码。2.在原机执行dd if=/dev/sda |ssh xxx.xxx.xxx.xxx “dd of=/dev/sda bs=4M”
3.第二步完成后再目标机live CD系统中将boot所在分区挂载起来,执行grub-install –root-directory=/mnt/boot /dev/sda
4.目标机reboot
5.启动时进入grub>
6.ls查看boot所在分区,例如查询可知在(hd0,msdos1)。执行:set root=(hd0,msdos1);set prefix=(hd0,msdos1)/grub2;insmod normal;normal
7.执行完以上即可进入系统
8.进入系统后执行grub2-install /dev/sda
9.reboot目标机完成迁移。