工具dd

dd 命令:convert and copy a file

用法:

dd if=/PATH/FROM/SRC of=/PATH/TO/DEST bs=# count=#

if=file 从所命名文件读取而不是从标准输入

of=file 写到所命名的文件而不是到标准输出

ibs=size 一次读size个byte

obs=size 一次写size个byte

bs=size block size, 指定块大小(既是是ibs也是obs)

cbs=size 一次转化size个byte

skip=blocks 从开头忽略blocks个ibs大小的块

seek=blocks 从开头忽略blocks个obs大小的块

count=n 复制n个bs

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

转换参数:

ascii 转换 EBCDIC 为 ASCII

ebcdic 转换 ASCII 为 EBCDIC

lcase 把大写字符转换为小写字符

ucase 把小写字符转换为大写字符

nocreat 不创建输出文件

noerror 出错时不停止

notrunc 不截短输出文件

sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

fdatasync 写完成前,物理写入输出文件

备份MBR

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

dd if=/dev/sda of=mbr.txt bs=64 count=1 skip=446

破坏MBR中的bootloader

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

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

dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc

备份:

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

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

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

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

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

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

恢复:

将备份文件恢复到指定盘

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

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

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

拷贝内存资料到硬盘

将内存里的数据拷贝到root目录下的mem.bin文件

dd if=/dev/mem of=/root/mem.bin bs=1024

从光盘拷贝iso镜像

拷贝光盘数据到root文件夹下,并保存为cd.iso文件

dd if=/dev/cdrom of=/root/cd.iso

销毁磁盘数据

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

dd if=/dev/urandom of=/dev/sda1

得到最恰当的block size

通过比较dd指令输出中命令的执行时间,即可确定系统最佳的block size大小

dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000

dd if=/dev/zero of=/root/1Gb.file bs=2048 count=500000

dd if=/dev/zero of=/root/1Gb.file bs=4096 count=250000

linux dd 随机文件,Linux之dd工具相关推荐

  1. linux 生成随机文件,Linux 批量创建文件,文件名随机取

    要求:随机创建10个文件,文件名前缀要随机,包含hunk字符串,结尾是1-10,扩展名是.doc. 例如:mzE_hunk_8.doc,Ma_hunk_10.doc [root@localhost ~ ...

  2. dd软件linux,dd工具

    dd dd命令:convert and copy a file 用法: ddif=/PATH/FROM/SRC of=/PATH/TO/DEST bs=#:block size, 复制单元大小 cou ...

  3. linux dd入门,Linux基础知识:Linux中DD命令详解

    1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的数据写成硬盘的一个寄存文件 ...

  4. dd实现Linux转移,linux命令-dd {拷贝并替换}

    一 命令解释: dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512:c=1:k=1024:w=2 参数注释: if=文 ...

  5. Linux centOS系统备份还原(dd+rsync方式)

    Linux系统备份对一些关键的单点业务是非常重要的,下面将说说采用简单的工具进行备份,实用派. 一.rsync备份系统 rsync -PpavAHX 备份源目录 备份到位置 rsync -PpavAH ...

  6. linux dd copy all partitions,dd 命令详解

    dd是Linux/UNIX下的一个非常有用的命令,作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. dd的主要选项: 指定数字的地方若以下列字符结尾乘以相应的数字: b=512, c= ...

  7. sd linux系统克隆,如何使用dd轻松克隆和还原Linux磁盘映像 | MOS86

    当需要在Linux上擦除,备份或还原数据时,可以选择许多应用程序. GParted是目前最成熟的选项之一. 磁盘是一种更现代的替代方案,在GNOME桌面环境中看起来很棒. 但是,无论您运行哪种Linu ...

  8. dd命令测试linux磁盘io情况,【LINUX】正确的使用dd进行磁盘读写速度测试

    测试方式:使用dd指令,对磁盘进行连续写入,不使用内存缓冲区,每次写入8k的数据,总共写入20万次,产生1.6G大小的文件. 测试指令:dd if=/dev/zero of=/data01/test. ...

  9. 用dd实现linux硬盘备份

    用dd实现linux硬盘备份 2016年11月26日 14:33:16 阅读数:2735更多 https://blog.csdn.net/mao0514/article/details/5335113 ...

最新文章

  1. python统计窗口函数怎么处理_python移动窗口函数
  2. 增大减小LV大小和文件系统
  3. thrift使用小记_CUDev-ChinaUnix博客
  4. 解决Inno Setup制作安装包无法创建桌面快捷方式的问题
  5. c中gets函数使用可能导致缓冲区溢出
  6. html正则表达式search,正则表达式解析关键字和标签的搜索字段([])
  7. 使用Node.JS监听文件夹变化
  8. 使用U盘安装Ubuntu
  9. 四则运算 python
  10. k2p刷机丢失eeprom_刷机经验分享,K2P无线路由器救砖必备,无线和MAC恢复窍门
  11. docker 部署nginx 挂载nginx.conf配置文件
  12. CDO解析eml文件为html,C# 读取eml文件 例子(解析eml文件)
  13. 天池竞赛入门实战——快来一起挖掘幸福感!
  14. 相干与非相干FSK解调和Viterbi软硬判性能的仿真对比
  15. 计算机网络自顶向下第一章知识点总结(上)
  16. 【华为OD机试真题 JAVA】分积木
  17. yolov算法详解_YOLOv4算法解读(思维导图)和论文翻译
  18. Only老K说-爬取妹子图片(简单入门)
  19. 日历查询系统c语言1,C语言 日历查询系统 成品
  20. c语言作业做出金山打字功能,C语言小游戏之金山打字

热门文章

  1. 《Kotlin项目实战开发》第5章 函数与函数式编程
  2. Redis入门系列数据类型及相关命令
  3. Chrome中使用showModalDialog无法接收返回值,解决方案
  4. Windows Server 2003证书服务配置与管理
  5. 利用sender的Parent获取GridView中的当前行
  6. mysql创建数据库指定utf 8_MySQL创建数据库时指定编码utf8mb4和添加用户
  7. 可以进行单元测试么_大量实例助攻,让你的单元测试更高效
  8. flink源码分析_Flink源码分析之深度解读流式数据写入hive
  9. 查询表中id相同的记录mysql_mysql – 从两个表中的ID相同的两个表中选择数据
  10. C++ explicit关键字详解(用于构造函数)