dd

dd命令用于复制磁盘或文件系统。

复制磁盘

$ dd if=/dev/sda of=/dev/sdb

上面命令表示将/dev/sda磁盘复制到/dev/sdb设备。参数if表示来源地,of表示目的地。

除了复制,dd还允许将磁盘做成一个镜像文件。

$ dd if=/dev/sda of=/home/username/sdadisk.img

dd还可以复制单个分区。

$ dd if=/dev/sda2 of=/home/username/partition2.img bs=4096

上面命令中,参数bs表示单次拷贝的字节数(bytes)。

要将镜像文件复原,也很简单。

$ dd if=sdadisk.img of=/dev/sdb

清除数据

dd也可以用于清除磁盘数据。

# 磁盘数据写满 0
$ dd if=/dev/zero of=/dev/sda1

# 磁盘数据写满随机字符
$ dd if=/dev/urandom of=/dev/sda1

监控进展

磁盘的复制通常需要很久,为了监控进展,可以使用 Pipe Viewer 工具软件。如果没有安装这个软件,可以使用下面的命令安装。

$ sudo apt install pv

然后,来源地和目的地之间插入广告,就可以看到进展了。

$ dd if=/dev/urandom | pv | dd of=/dev/sda1
4,14MB 0:00:05 [ 98kB/s] [      <=>                  ]

参考链接

看完两件小事

如果你觉得这篇文章对你挺有启发,我想请你帮我两个小忙:

  1. 关注我们的 GitHub 博客,让我们成为长期关系
  2. 把这篇文章分享给你的朋友 / 交流群,让更多的人看到,一起进步,一起成长!
  3. 关注公众号 「IT平头哥联盟」,公众号后台回复「资源」 免费领取我精心整理的前端进阶资源教程

JS中文网是中国领先的新一代开发者社区和专业的技术媒体,一个帮助开发者成长的社区,目前已经覆盖和服务了超过 300 万开发者,你每天都可以在这里找到技术世界的头条内容。欢迎热爱技术的你一起加入交流与学习,JS中文网的使命是帮助开发者用代码改变世界

results matching ""

    No results matching ""