man文档里的解释:convert and copy a file
如果你想要直接读写磁盘的每一个扇区,或者镜像整个磁盘,dd命令是非常好的选择
if的默认值是标准输入,of的默认值是标准输出
dd if=/etc/bashrc of=./bashrc
等价于
cp /etc/bashrc ./bashrc
镜像磁盘分区 输出文件所在分区必须大于sda1分区
dd if=/dev/sda1 of=./sda1.img
镜像整个磁盘并压缩
dd =if=/dev/sda |gzip-9 >./sda.img
如果要恢复整个磁盘
gzip -dc ./sda.img |dd of=/dev/sda
解压 gzip -d filename.gz
备份MBR
dd if=/dev/sda of=./mbr.img bs=512 count=1
使用反汇编工具反汇编这个mbr.img就能知道计算机怎麽启动了
dd命令的功能:销毁磁盘数据,测试磁盘读写速度,修复磁盘等
dd if=/dev/urandom of=/dev/sda1
dd if=/dev/zero of=./test.file bs=1024 count=100000
dd if=./test.file bs=8k |dd of =/dev/null
dd if =/dev/sda of=/dev/sda
/dev/urandom:随机数发生器
/dev/zero:零发生器
/dev/null:黑洞