码迷,mamicode.com
首页 > 其他好文 > 详细

dd 命令 sd卡系统迁移

时间:2017-06-23 15:50:01      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:title   恢复   研究   digg   device   ase   信息   pre   har   

Linux系统如果想做备份还原,使用ghost的时候经常出现问题,后来发现可以直接使用dd命令完成硬盘的克隆和还原.当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。也就是完成了“烧写”了。

实际操作中,最好使用另一个系统启动,如另一个硬盘的系统,或者用live cd。当然,拷贝当前运行中的系统也是可以的,但不知当前的这个系统还有哪些不确定东西,所以还是不建议。

用fdisk -l查看当前所有分区信息(记得用root,否则执行了啥也看不到),如:

Device Boot      Start         End      Blocks   Id  System /dev/sdb1            2048     1002047      500000   83  Linux /dev/sdb2         1002048    12002047     5500000   83  Linux /dev/sdb3        12002048    13002047      500000   83  Linux /dev/sdb4        13002048    15002047     1000000   83  Linux

上面是我为了方便写文档而做的分区,可以看到Blocks十分工整,那是故意而为之的。

全盘拷贝的命令:

dd if=/dev/sdb  of=/dev/sdc

分区拷贝:

dd bs=512 count=[fdisk命令中最大的end数+1] if=/dev/sdb of=name.img

以上为例:

dd bs=512 count=15002048 if=/dev/sdb of=ghost_linux_latelee.img

由于ghost_linux_latelee.img会很大,可以在拷贝时将其压缩:

dd bs=512 count=15002048 if=/dev/sdb | gzip -9 > ghost_linux_latelee.img.gz

上面所做的,就是传说的系统“备份”,或叫“系统克隆”。

对应的,有系统恢复的操作。命令如下:

dd if=ghost_linux_latelee.img of=/dev/sda

如果是压缩包,则命令为:

gzip -c -d ghost_linux_latelee.img.gz | dd of=/dev/sda

在上面的拷贝过程中,并不知道拷贝了多少,只有最终结束时才显示出时间、拷贝速度。为了查看进度,可以在另一个终端输入(记得用root):

watch -n 5 killall -USR1 dd

(注:killall并不是传说中把进程kill掉,而是发送一个指定的信号到指定的进程)

之后,就能执行dd的终端看到进度了,如:

58299+0 records in 58298+0 records out 29848576 bytes (30 MB) copied, 4.67728 s, 6.4 MB/s 161403+0 records in 161402+0 records out 82637824 bytes (83 MB) copied, 9.69359 s, 8.5 MB/s 238651+0 records in 238650+0 records out 122188800 bytes (122 MB) copied, 14.7105 s, 8.3 MB/s

备注:

用dd的方式,得到的镜像文件十分庞大——取决于所要做的系统的大小。比如,拷贝4GB的分区,真的就是拷贝4GB,即使是用gzip压缩,也压缩不了多少,文件依然很大。

另外dd的方式也消除了我之前的担心,因为现在的linux发行版的分区使用硬盘uuid作为标识,而不是/dev/sda1这种格式,据说uuid更好。但用dd拷贝,竟然连硬盘的uuid也一一拷贝,毫无变化,这的确让我吃惊。不过,目前看没什么时间研究dd了。

PS:使用dd命令,可以读取硬盘的mbr扇区,示例如下:

dd if=/dev/sdb of=mbr.bin bs=512 count=1

 

 
 

dd 命令 sd卡系统迁移

标签:title   恢复   研究   digg   device   ase   信息   pre   har   

原文地址:http://www.cnblogs.com/qiaoyanlin/p/7069621.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!