本文摘自PHP中文网,作者coldplay.xixi,侵删。
linux中dd命令详解:1、dd用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换;2、【 if=文件名】输入文件名,缺省为标准输入;3、【of=文件名】输出文件名,缺省为标准输出。
相关学习推荐:linux视频教程
linux中dd命令详解:
一、dd命令的解释
dd:用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾,则乘以相应的数字:b=512;c=1;k=1024;w=2
参数注释:
1、 if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
2、of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
1 2 |
|
3、bs=bytes:同时设置读入/输出的块大小为bytes个字节。
4、cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
5、skip=blocks:从输入文件开头跳过blocks个块后再开始复制。
6、seek=blocks:从输出文件开头跳过blocks个块后再开始复制。
注意:通常只用当输出文件是磁盘或磁带时才有效,即备份到磁盘或磁带时才有效。
7、count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。
8、conv=conversion:用指定的参数转换文件。
1 2 3 4 5 6 7 8 9 10 11 |
|
二、dd应用实例
1、将本地的/dev/hdb整盘备份到/dev/hdd
1 |
|
2、将/dev/hdb全盘数据备份到指定路径的image文件
1 |
|
3、将备份文件恢复到指定盘
1 |
|
4、备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
1 |
|
5、将压缩的备份文件恢复到指定盘
1 |
|
6、备份与恢复MBR
备份磁盘开始的512个字节大小的MBR信息到指定文件:
1 |
|
count=1指仅拷贝一个块;bs=512指块大小为512个字节。
恢复:
1 |
|
将备份的MBR信息写到磁盘开始部分
7、备份软盘
1 |
|
8、拷贝内存内容到硬盘
1 |
|
9、拷贝光盘内容到指定文件夹,并保存为cd.iso文件
1 |
|
10、增加swap分区文件大小
第一步:创建一个大小为256M的文件:
1 |
|
第二步:把这个文件变成swap文件:
1 |
|
第三步:启用这个swap文件:
1 |
|
第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
1 |
|
11、销毁磁盘数据
1 |
|
注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。
12、测试硬盘的读写速度
1 2 |
|
通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。
13、确定硬盘的最佳块大小:
1 2 3 4 |
|
通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。
14、修复硬盘:
1 |
|
当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。并且这个过程是安全、高效的。
相关阅读 >>
更多相关阅读请进入《dd命令详解》频道 >>