首页 > 代码库 > 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