首页 > 代码库 > Linux DD命令

Linux DD命令


if =输入文件(或设备名称)。

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

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

cbs = bytes 一次转换bytes字节。

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

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

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

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

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

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

低级格式化软盘。

2.实例分析
2.1.1整盘数据备份与恢复

 

备份
将本地的/dev/hdx整盘备份到/dev/hdy :dd if=/dev/hdx of=/dev/hdy
将/dev/hdx全盘数据备份到指定路径的image文件:dd if=/dev/hdx of=/path/to/image
备份/dev/hdx全盘数据,并利用gzip工具进行压缩,保存到指定路径:dd if=/dev/hdx | gzip
>/path/to/image.gz

2.1.2.利用netcat远程备份

在源主机上执行此命令备份/dev/hda:dd if=/dev/hda bs=16065b | netcat < targethost-IP >

bs=16065b

前目录 :

netcat -l -p 1234 | gzip > partition.img

备份磁盘开始的512Byte大小的MBR信息到指定文件:dd if=/dev/hdx of=/path/to/image

恢复:

2.1.4.备份软盘

将软驱数据备份到当前目录的disk.img文件:dd if=/dev/fd0 of=disk.img count=1 bs=1440k

bs=1024

2.2.增加Swap分区文件大小

创建一个足够大的文件(此处为256M):dd if=/dev/zero of=/swapfile bs=1024 count=262144

启用这个swap文件:swapon /swapfile

swap defaults 0 0

在某些必要的场合可以用来销毁数据。执行此操作以后,/dev/hda1将无法挂载,创建和拷贝操作

2.4磁盘管理

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

dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file

dd if=/root/1Gb.file bs=64k | dd of=/dev/null

2.4.3.修复硬盘

当硬盘较长时间(比如一两年年)放置不使用后,磁盘上会产生magnetic flux point。当磁头读到

硬盘报废。下面的命令有可能使这些数据起死回生。且这个过程是安全,高效的。

<SPAN style=""LINE-HEIGHT: " font-size:="" font-family:="" background-color:="">dd if=/dev/sda of=/dev/sda

 

本文出自 “⑩哖磨壹劔, 孀寒沬缯..” 博客,请务必保留此出处http://rinehart.blog.51cto.com/822394/1431539