由于 dd 命令允许二进制方式读写,所以特别适合在原始物理设备上进行输入/输出。例如可以用下面的命令为软盘建立镜像文件:

dd if=/dev/fd0 of=disk.img bs=1440k

有趣的是,这个镜像文件能被 HD-Copy ,Winimage 等工具软件读出。再如把第一个硬盘的前 512 个字节存为一个文件:

dd if=/dev/hda of=disk.mbr bs=512 count=1

功能:
把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换。可以用该命令实现DOS下的diskcopy命令的作用。先用dd命令把软盘上的数据写成硬盘的一个寄存文件,再把这个寄存文件写入第二张软盘上,完成diskcopy的功能。需要注意的是,应该将硬盘上的寄存文件用rm命令删除掉。系统默认使用标准输入文件和标准输出文件。

语法:dd [选项]

if =输入文件(或设备名称),缺省为标准输入。

of =输出文件(或设备名称),缺省为标准输出。

ibs = bytes 一次读取bytes字节,即读入缓冲区的字节数。

skip = blocks 跳过读入缓冲区开头的ibs*blocks块。

obs = bytes 一次写入bytes字节,即写入缓冲区的字节数。

bs = bytes 同时设置读/写缓冲区的字节数(等于设置ibs和obs)。

cbs = byte 一次转换bytes字节。

count=blocks 只拷贝输入的blocks块。

conv = ASCII 把EBCDIC码转换为ASCIl码。

conv = ebcdic 把ASCIl码转换为EBCDIC码。

conv = ibm 把ASCIl码转换为alternate EBCDIC码。

conv = block 把变动位转换成固定字符。

conv = ublock 把固定位转换成变动位。

conv = ucase 把字母由小写转换为大写。

conv = lcase 把字母由大写转换为小写。

conv = notrunc 不截短输出文件。

conv = swab 交换每一对输入字节。

conv = noerror 出错时不停止处理。

conv = sync 把每个输入记录的大小都调到ibs的大小(用NUL填充)

seek=blocks   从输出文件开头跳过 blocks 个块后再开始复制。(通常只有当输出文件是磁盘或磁带时才有效)

如何用DD来使WIN引导LINUX
    dd bs=512 count=1 if=/dev/hda5 of=bootsect.lnx
  dd bs=512 count=1 if=/dev/hda3 of=bootsect.bsd

  然后再mount到DOS分区,将bootsect.lnx与bootsect.bsd拷贝到C盘根目录下,就基本上大功告成了。

  最后进入Windows 2000,编辑C盘根目录下的boot.ini文件,加入以下两行:

  C:BOOTSECT.LNX="Linux"
  C:BOOTSECT.BSD="FreeBSD"

  然后就可以重新启动。

转载于:https://www.cnblogs.com/licheng/archive/2008/03/21/1116454.html

命令dd 及简单应用相关推荐

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

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

  2. 每日命令之vim简单使用

    vim:即visual interface improved,是从 vi 发展出来的一个功能强大的文本编辑器,下面来介绍下vim命令的一些简单使用方法. vim属于模式化编辑器,有以下三种工作模式:编 ...

  3. 转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园

    转载:linux sed命令就是这么简单 - 薰衣草的旋律 - 博客园 https://www.cnblogs.com/wangqiguo/p/6718512.html 阅读目录 概述 sed命令的选 ...

  4. 你知道吗?Linux命令竟如此简单!

    你知道吗?Linux命令竟如此简单! 我Linux安完了,如何快速入门? 1.进入终端 2.好了,入门完了 咳 咳 开个玩笑 2.1查看磁盘容量 2.2新建 2.3查看&删除 2.5解压&am ...

  5. Linux 上的几个命令 dd, mv, rename

    第一个命令 dd ,我们平时并不常用,它常常用来在不同的设备之间传输转换数据,当时在软盘盛行的时代,这个命令确实是很有用的,我们现在可用到这个命令的地方是复制文件,生成一个文件.       第一条命 ...

  6. linux脚本求命令行上整数和,shell脚本--cut命令与awk简单使用

    cut:对内容进行列切割 -d 后面的是分割符,表示用什么符号来分割符来分割列,分隔符使用引号括起来: -f后面跟着要选择的字段列,从1开始,表示第一列,如果要多列,可以用逗号分隔 : -c参数后面跟 ...

  7. [Linux命令]dd

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

  8. dd指令打包iso文件 linux_Linux_如何在Linux操作系统下创建ISO镜像文件,1、用dd命令#dd if=/dev/cdrom - phpStudy...

    如何在Linux操作系统下创建ISO镜像文件 1.用dd命令 #dd if=/dev/cdrom of=/***/目的文件.iso 上面的命令是在将光盘作成iso文件 2.用mkisofs 命令 #m ...

  9. AT命令介绍和简单使用

    目录 AT指令集简介 AT指令常用的应用场景 AT指令集优点 AT指令和ppp协议区别 busybox的简介及其安装 busybox下AT指令集的使用方法 4G模块检测 busybox下AT指令集的使 ...

  10. linux编译lnx文件命令_linux命令dd

    dd 使用dd这个linux命令可以创建一定大小文件. linux创建文件命令:dd命令 把指定的输入文件拷贝到指定的输出文件中,并且在拷贝的过程中可以进行格式转换.语法: CODE:[Copy to ...

最新文章

  1. 笔记本电脑摄像头实现光流跟踪
  2. hibernate中hibernate.hbm2ddl.auto配置讲解
  3. git svn 一个疯(傻)子的想法
  4. python字典格式_python – 格式self,这是一个字典
  5. 13篇京东CVPR 2019论文!你值得一读~
  6. 使用异步任务加载网络上的图片
  7. 微软虚拟化技术——构建高效开发与测试环境
  8. Flutter基础—布局模型之水平垂直
  9. 隐马尔可夫模型HMM与维特比Veterbi算法(一)
  10. 对Gamma校正的理解
  11. 计算机网络网线制作教案,制作网线教案.doc
  12. 【论文阅读】利用深度自编码器神经网络预测药物相似度
  13. java 扫描仪_Java调用扫描仪2
  14. 【时间与空间】基本概念
  15. IELAB网络实验室 理解IGRP协议
  16. centos 7 显示远程窗口到本地
  17. iOS:集成iAd广告
  18. API接口 返回值说明
  19. 如何提升NAT类型,NAT提升至full_cone,设置光猫,
  20. java外呼接口案例_API对接实战:外呼接口及通话记录推送

热门文章

  1. 关于人生的思考(暂时想不出更好的标题)
  2. html5新增标签/删除标签
  3. Atitit.java expression fsm 表达式词法分析引擎 v2 qaa.docx
  4. 第八周 4.18 --- 4.24
  5. IntelliJ IDEA使用技巧(七)——常用快捷键Mac篇
  6. Spark官方3 ---------Spark Streaming编程指南(1.5.0)
  7. CodeForces - 274B Zero Tree
  8. 【学习】自定义view
  9. UIKit基础:17-基础控件的总结
  10. 利用 Google API 调用谷歌地图 演示1