• 导航

使用 DD 命令克隆 Openwrt 系统

记事本 2024-10-06 105 次浏览
家里使用台式机 H81 主板作为路由器设备,挂载了三块2.5寸普通硬盘。第一块 80G作为系统盘,第二块 80G作为系统备份盘,当主系统盘出现异常时,可以快速切换到这块备用盘;最后一块 300G作为数据盘。
日常使用 dd 命令,定时把主系统盘克隆到备份盘。
      
  # if (input file) of (output file)
dd if=/dev/sda of=/dev/sdc
# 或克隆到 文件
dd if=/dev/sda of=/opt/x/openwrt.img
在使用 dd 命令时,不太友好的地方时缺少进度提示,需要通过额外的命令辅助把已克隆的数据块打印出来,命令如下,
      
  while (ps | grep " dd " |  grep -v grep |awk '{print $1}' | while read pid; do kill -USR1 $pid; done) ; do sleep 5; done
    
注意:需要额外打开一个控制台执行。
如果想在虚拟机运行,需要使用 qemu-img 转换下。
      
  qemu-img convert -O vmdk openwrt.img openwrt.vmdk