Linux基础知识之dd命令详解
《Linux基础知识之dd命令详解》要点: 本文先简要介绍dd的参数,然后通过几个实例介绍dd的应用,这些素材整理来源于网络. dd 是 Linux/UNIX 下的一个非常有用的命令,其作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换. 1. 命令简介 dd 的主要参数选项: 指定数字的地方若以下列字符结尾乘以相应的数字: if=file of=file ibs=bytes obs=bytes bs=bytes cbs=bytes skip=blocks seek=blocks count=blocks conv=conversion[,conversion…] 转换参数: ascii 转换 EBCDIC 为 ASCII. ebcdic 转换 ASCII 为 EBCDIC. ibm 转换 ASCII 为 alternate EBCDIC. block 把每一行转换为长度为 cbs 的记录,不足部分用空格填充. unblock 使每一行的长度都为 cbs,不足部分用空格填充. lcase 把大写字符转换为小写字符. ucase 把小写字符转换为大写字符. swab 交换输入的每对字节. noerror 出错时不停止. notrunc 不截短输出文件. sync 把每个输入块填充到ibs个字节,不足部分用空(NUL)字符补齐. 2.实例介绍 2.1.数据备份与恢复 2.1.1整盘数据备份与恢复 备份: dd if=/dev/hdx of=/dev/hdy dd if=/dev/hdx of=/path/to/image dd if=/dev/hdx | gzip >/path/to/image.gz 恢复: dd if=/path/to/image of=/dev/hdx gzip -dc /path/to/image.gz | dd of=/dev/hdx 2.1.2.利用netcat远程备份 dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234 netcat -l -p 1234 | dd of=/dev/hdc bs=16065b netcat -l -p 1234 | bzip2 > partition.img 2.1.3.备份MBR 备份: 恢复: 2.1.4.备份软盘 dd if=/dev/fd0 of=disk.img count=1 bs=1440k 2.1.5.拷贝内存资料到硬盘 dd if=/dev/mem of=/root/mem.bin bs=1024 2.1.6.从光盘拷贝iso镜像 dd if=/dev/cdrom of=/root/cd.iso 2.2.增加Swap分区文件大小 dd if=/dev/zero of=/swapfile bs=1024 count=262144 mkswap /swapfile swapon /swapfile /swapfile swap swap defaults 0 0 2.3.销毁磁盘数据 dd if=/dev/urandom of=/dev/hda1 2.4磁盘管理 2.4.1.得到最恰当的block size dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file 2.4.2测试硬盘读写速度 dd if=/root/1Gb.file bs=64k | dd of=/dev/null 2.4.3.修复硬盘 dd if=/dev/sda of=/dev/sda (编辑:ASP站长网) |