dd(对于设备)

1. dd命令:convert and copy a file

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST
( if: input file of: output file )

bs=#:block size, 复制单元大小
count=#:复制多少个bs
of=file 写到所命名的文件而不是到标准输出
if=file 从所命名文件读取而不是从标准输入
bs=size 指定块大小(既是是ibs也是obs)
ibs=size 一次读size个byte
obs=size 一次写size个byte
cbs=size 一次转化size个byte
skip=blocks 从开头忽略blocks个ibs大小的块
seek=blocks 从开头忽略blocks个obs大小的块
count=n 只拷贝n个记录
Paste_Image.png

2. conv=conversion[,conversion...] 用指定的参数转换文件

 转换参数:
 ascii 转换 EBCDIC 为 ASCII
 ebcdic 转换 ASCII 为 EBCDIC
 lcase 把大写字符转换为小写字符
 ucase 把小写字符转换为大写字符
 nocreat 不创建输出文件
 noerror 出错时不停止
 notrunc 不截短输出文件
 sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

3. 破坏MBR中的bootloader:

# dd if=/dev/zero of=/dev/sda bs=64 count=1  seek=446

有一个大与2K的二进制文件fileA。现在想从第64个字节位置
开始读取,需要读取的大小是128Byts。又有fileB, 想把上
面读取到的128Bytes写到第32个字节开始的位置,替换
128Bytes,实现如下:

conv=notrunc(不截断)

4. dd备份:

(1)备份MBR:

# dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

(2)将本地的/dev/sdx整盘备份到/dev/sdy

#dd if=/dev/sdx of=/dev/sdy

(3)将/dev/sdx全盘数据备份到指定路径的image文件

#dd if=/dev/sdx of=/path/to/image

(4)备份/dev/sdx全盘数据,并利用gzip压缩,保存到指定路径

#dd if=/dev/sdx | gzip >/path/to/image.gz

4. dd恢复:

(1)将备份文件恢复到指定盘

#dd if=/path/to/image of=/dev/sdx

(2)将压缩的备份文件恢复到指定盘

#gzip -dc /path/to/image.gz | dd of=/dev/sdx

5.拷贝

(1)拷贝内存资料到硬盘

#dd if=/dev/mem of=/root/mem.bin bs=1024
将内存里的数据拷贝到root目录下的mem.bin文件

(2)从光盘拷贝iso镜像

#dd if=/dev/cdrom of=/root/cd.iso
拷贝光盘数据到root文件夹下,并保存为cd.iso文件

(3)销毁磁盘数据

#dd if=/dev/urandom of=/dev/sda1
利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据
,执行此操作以后,/dev/sda1将无法挂载,创建和拷贝操作
无法执行

6. 得到最恰当的block size

#dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file
#dd if=/dev/zero bs=2048 count=500000   of=/root/1Gb.file
#dd if=/dev/zero bs=4096 count=250000   of=/root/1Gb.file
通过比较dd指令输出中所显示的命令执行时间,即可确定系统最佳的block size大小
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,240评论 2 33
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,612评论 9 467
  • dd if=xxx 从xxx读取,如if=/dev/zero,该设备无穷尽地提供0,(不产生读磁盘IO)of=x...
    子不语_whh阅读 1,217评论 0 1
  • 压缩备份主要文件 cd/home/tar czf pi_home.tar.gz pi This creates a...
    安全外围人阅读 413评论 0 0
  • 1、忧愁 2、焦虑 3、失望 4、愤怒(怀才不遇、不被信任、被骗、受伤害) 5、散漫 6、无助 7、方向迷失 --...
    古道新释阅读 285评论 0 2