使用dd命令克隆SD卡

分享于 

3分钟阅读

ubuntu

  繁體

问题

我想克隆整个卷,而不仅仅是某个分区,在日志查看器中看到:


kernel: [ 262.025221] sdc: sdc1 sdc2



alex@u120432:~$ ls /dev/sdc*


/dev/sdc /dev/sdc1 /dev/sdc2



由于我想复制整个磁盘,我执行:


dd if=/dev/sdc of=sdimage.img bs=4M



创建文件sdimage.img,7.9 GB (7.944.011.776字节)(SD卡为8GB ),现在我挂载另一个SD卡,并执行:


dd if=sdimage.img of=/dev/sdc bs=4M



问题是第二个dd命令在某些阶段挂起,从不成功,在这之后,我无法重新启动或关闭计算机,需要关闭电源。


答案1

不应在已挂载设备上使用dd,首先卸载所有分区,然后你的命令应该工作。


答案2

插入原始sd卡,并检查设备(通常为mmcblkXsdcX)的名称:

 
sudo fdisk -l



在例子中,sd卡是/dev/mmsbkl0,现在你必须卸载设备:


sudo umount /dev/mmcblk0



现在创建设备的镜像:


sudo dd if=/dev/mmcblk0 of=~/sd-card-copy.img



这需要一段时间。

完成后,插入空的sd卡,


sudo fdisk -l


sudo umount /dev/mmcblk0



将镜像写入设备:


sudo dd if=~/sd-card-copy.img of=/dev/mmcblk0




答案3

我使用dd工具将U盘克隆为多个分区,下面是命令:


sudo dd if=/dev/sdb of=/dev/sdc bs=4096 conv=notrunc,noerror



notrunc-不要截断输出文件


答案4

dd没问题,但我更喜欢 cat /dev/sdc/ > ~/backup.iso 如果你想再把它放到SD卡上,只需运行 cat ~/backup.iso > /dev/sdc


答案5

  • 打开终端,并执行:

     
    sudo fdisk -l
    
    
    
    
  • 
    Disk /dev/sdb: 7.4 GiB, 7948206080 bytes, 15523840 sectors 
    
    
    Units: sectors of 1 * 512 = 512 bytes 
    
    
    Sector size (logical/physical): 512 bytes / 512 bytes 
    
    
    I/O size (minimum/optimal): 512 bytes / 512 bytes 
    
    
    Disklabel type: dos 
    
    
    Disk identifier: 0x6957f2f2
    
    
    
    
    
    sudo dd if=~/raspberrypi2.img of=/dev/sdb
    
    
    
    

  • COM  COMM  Comma  CAR  克隆  Sd卡  
    相关文章