dd工具

dd

    dd命令:convert and copy a file

    用法:
        ddif=/PATH/FROM/SRC of=/PATH/TO/DEST
        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个记录
    conv=conversion[,conversion…] 用指定的参数转换文件。
    转换参数:
        ascii 转换EBCDIC 为ASCII。
        ebcdic 转换ASCII 为EBCDIC。
        block 转换为长度为cbs 的记录,不足部分用空格填充。
        unblock 替代cbs长度的每一行尾的空格为新行。
        lcase 把大写字符转换为小写字符。
        ucase 把小写字符转换为大写字符。
        swab 交换输入的每对字节。
    nocreat 目标文件不存在则,报错,不会自动创建文件
    noerror 出错时不停止。
    notrunc 不截短输出文件。  直接替换内容而不是给短输出文件,不改变文件大小
    sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐

注意:skip=xxx是在备份时对if 后面的部分也就是原文件跳过多少块再开始备份;seek=xxx则是在备份时对of 后面的部分也就是目标文件跳过多少块再开始写。

    磁盘拷贝:
        dd if=/dev/sdaof=/dev/sdb

    备份MBR:
        dd if=/dev/sda of=/tmp/mbr.bak bs=512 count=1

    破坏MBR中的bootloader:
        dd if=/dev/zero of=/dev/sda bs=64 count=1 seek=446

    有二进制文件fileA,size>2K。现在想从第64个字节位置开始读取,需要读取的大小是128Byts。又有fileB, 想把上面读取到的128Bytes写到第32个字节开始的位置,替换128Bytes,请问如何实现?
        #dd if=fileA of=fileB bs=1 count=128 skip=63 seek=31 conv=notrunc
            notrunc 不截短输出文件。  直接替换内容而不是给短输出文件,不改变文件大小

    备份:
        dd if=/dev/sdx of=/dev/sdy
        将本地的/dev/sdx整盘备份到/dev/sdy  设备对拷

        dd if=/dev/sdx of=/path/to/image
        将/dev/sdx全盘数据备份到指定路径的image文件  将整个设备里的二进制内容保存为一个文件

        dd if=/dev/sdx | gzip >/path/to/image.gz
        备份/dev/sdx全盘数据,并利用gzip工具进行压缩,保存到指定路径

    恢复:
        dd if=/path/to/image of=/dev/sdx
        将备份文件恢复到指定盘
        gzip -dc /path/to/image.gz | dd of=/dev/sdx
        将压缩的备份文件恢复到指定盘

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

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

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

    得到最恰当的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 if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

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

    测试硬盘读写速度
        dd if=/root/1Gb.file bs=64k | dd of=/dev/null
        dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
        通过上两个命令输出的执行时间,可以计算出测试硬盘的读/写速度

    修复硬盘
    dd if=/dev/sda of=/dev/sda

    当硬盘较长时间(比如1,2年)放置不使用后,磁盘上会产生消磁点。当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

创建设备文件
mknod DEVNAME TYPE MAIN MI
mknod  设备名 b 1 1

如果和/dev下的设备的主次设备号都相同。则就是同一设备

原创文章,作者:yyw,如若转载,请注明出处:http://www.178linux.com/42650

(1)
yywyyw
上一篇 2016-09-02 08:48
下一篇 2016-09-02 08:48

相关推荐

  • 精解局域网访问及共享(三)

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/155109    上一节中的2种情况都是默认的简单共享,下面我们着重分析一下高级共享方式下的各种访问情况。毕竟这种方式用的很普遍,而且在权限…

    Linux干货 2015-03-25
  • 编译安装http

    下载源码并解包   2 准备编译环境yum groupinstall “Development Tools” 3 编译安装   ./configure –prefix=/app/httpd24 –sysconfdir=/etc/httpd24/ –enable-ssl &#821…

    2017-12-02
  • OpenSSL

    三个组件: openssl: 多用途的命令行工具; libcrypto: 加密解密库; libssl:ssl协议的实现; PKI:Public Key Infrastructure CA RA CRL 证书存取库  建立私有CA: OpenCA openssl  证书申请及签署步骤: 1、生成申请请求; 2、RA核验; 3、CA签署; 4…

    Linux干货 2015-03-21
  • N26-第二周

    一、文件管理类命令 pwd:显示工作目录 cd:切换目录 cd [dir] cd: 切换回家目录;注意:bash中, ~表示家目录; cd ~:切换回自己的家目录 cd ~USERNAME:切换至指定用户的家目录; cd -:在上一次所在目录与当前目录之间来回切换; 相关的环境变量 $PWD:当前工作目录 $OLDPWD:上一次的工作目录 file:查看文件…

    Linux干货 2017-03-07
  • N26-第四周博客

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 [root@localhost skel]# cp -r /etc/skel /home/tuser1[root@localhost skel]# chmod -R go=— /home/tuser1 2、编辑/etc/…

    系统运维 2017-02-08
  • GIAC 2017全球互联网架构大会12月22日即将登陆上海!

    12月22~23日,高可用架构和msup联合主办的GIAC 全球互联网架构大会将于上海举行。GIAC 2017全球互联网架构大会优惠报名平台活动家

    2017-12-04