linux运维从入门到精通Linux命令详解我用 Linux

dd命令的巧妙使用

2017-08-12  本文已影响64人  Aubin

dd是一个非常使用高效的命令,他的作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

一、备份

#将sdx整盘备份到sdy中去
dd if=/dev/sdx  of=/dev/dev/sdy
#将sdx整盘被分到目录中去
dd if=/dev/sdx  of=/PATH/back
#整盘压缩后备份到制动路径
dd if=/dev/sdx  | gzip > /path/back.gz

二、恢复

#磁盘到磁盘
dd if=/dev/sdy of=/dev/md0
#目录到磁盘
dd if=/PATH/dir of=/dev/md0
#将文件解压缩到标准输出,通过管道用dd输出到磁盘
#-d解压;-c解压缩到标准输出
gzip -dc /path/back.gz | dd of=/dev/md0

三、测试

#通过执行时间确定系统的最佳block size
dd if=/dev/zero bs=1024 count=1000000 of=/1G.file
dd if=/dev/zero bs=2048 count=500000 of=/1G.file
dd if=/dev/zero bs=4096 count=250000 of=/1G.file
#测试读
dd if=/dev/zero of=/1G.file bs=1024 count=1000000
#测试写
dd if=/1G.file bs=64k | dd of=/dev/null

四、MBR表的备份与恢复

dd if=/dev/sdx of=sdxmbr.bak bs=512 count=1
dd if=sdxmbr.bak of=/dev/sdx bs=512 count=1

四、其他

dd if=/dev/sda  of=/dev/sda
dd if=/dev/mem  of=/root/mem.bin bs=1024
dd if=/dev/cdrom of=/root/cdrom.iso
#利用随机数填充数据,
dd if=/dev/urandom  of=/dev/sda1
上一篇 下一篇

猜你喜欢

热点阅读