[Others] wiki添加 dd指令
Tofloor
poster avatar
深圳市耀影科技有限公司
deepin
2023-10-19 22:37
Author

https://wiki.deepin.org/zh/01_软件wiki/01_命令行软件/


DD说明

dd指令是一个简单的复制指令,它不管源和目标的编码、格式、数据结构,简单粗暴的把二进制数据从A复制到B。所以恢复的目标硬盘甚至不需要提前分区,因为dd会把分区信息也写入。

dd指令依然是有多少数据占多少空间,所以我们可以使用gzip进行压缩。具体代码后面贴出来。

实际使用中,发现dd指令除了方便,就没有其他优点了。它因为要读取硬盘所有数据(包括垃圾数据),即便用SSD,读盘速度还是会很慢,三刻钟才读了200GiB数据,平均75MB/s,而使用uos自带的deepin-clone,三个系统都备份完了。

DD备份

dd if=/dev/sda of=/dev/sdb				=>    备份整个磁盘到另外一个磁盘
dd if=/dev/sdb of=sda.img				=>    备份整个磁盘为某个文件
dd if=/dev/sda | gzip > sda.img    		=>    备份并且压缩
dd if=/dev/sda bs=1M | gzip > sda.img	=>    指定块大小,备份并压缩(据说能提速)

DD复原

dd if=/dev/sdb of=/dev/sda					=>从另一个磁盘恢复回来
dd if=sda.img of=/dev/sda                           =>从备份文件恢复到指定磁盘
gzip -dc sda.img | dd of=/dev/sda			=>从压缩的文件恢复出来
gzip -dc sda.img | dd of=/dev/sda bs=1M		=>前面指定了块大小,这里也需要
Reply Favorite View the author
All Replies
jjcui8595
deepin
2023-10-19 23:24
#1

like

Reply View the author
pzm9012
deepin
2023-10-20 03:26
#2

这和你上面的Distrobox有什么联系吗

Reply View the author
深圳市耀影科技有限公司
deepin
2023-10-20 05:09
#3
pzm9012

这和你上面的Distrobox有什么联系吗

https://wiki.deepin.org/zh/01_软件wiki/01_命令行软件/

导航到这个目录下,

Reply View the author