1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > linux dd硬盘拷贝命令 linux下用dd命令拷贝硬盘

linux dd硬盘拷贝命令 linux下用dd命令拷贝硬盘

时间:2019-04-01 17:40:42

相关推荐

linux dd硬盘拷贝命令 linux下用dd命令拷贝硬盘

最近所做的项目涉及到系统的“烧写”,在ARM中,一般用flash,容量也不大,直接用erase操作即可。但在x86上,硬盘动辄上G,安装一个发行版本的Linux,也得3GB~4GB,如果将这些数据“烧写”,的确不易,反正我是不知道用什么方法。

ghost方法我想过(但没试过),因此最终的设备没有鼠标、没有键盘,没有显示器,不能说给你个光盘,就可以安装系统。幸好,去网上搜索一番,得到一些有用的信息,原来,直接使用dd命令就可以完成。当拷贝完硬盘后,就可以拿这个硬盘放到其它设备上跑了。也就是完成了“烧写”了。

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

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

1

2

3

4

5Device Boot StartEnd Blocks Id System

/dev/sdb12048 1002047 500000 83 Linux

/dev/sdb21002048 12002047 5500000 83 Linux

/dev/sdb3 12002048 13002047 500000 83 Linux

/dev/sdb4 13002048 15002047 1000000 83 Linux

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

全盘拷贝的命令:

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

分区拷贝:

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

以上为例:

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

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

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

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

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

1dd if=ghost_linux_latelee.imgof=/dev/sda

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

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

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

1

2watch -n 5 killall -USR1 dd

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

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

1

2

3

4

5

6

7

8

958299+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扇区,示例如下:

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

李迟,发表于11月04日晚上

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。