dd命令功能: 转换和拷贝文件 例:dd if=源文件 of=目标文件 bs=512(字节) count=2(数量) 产生一个1G的文件 dd if=/dev/zero of=/opt/1G.file bs=512M count=2 MBR备份: dd if=/dev/hda1 of=/root/hda1_MBR.back bs=512 count=1 /dev/hda1 有可能是sda之类的,可以使用命令df 命令查看 恢复MBR: dd if=/root/hda1_MBR.back of=/dev/hda1 bs=512 count=1 磁盘填充,使用/dev/zero(类似一个冒泡器) dd if=/dev/zero of=/tmp/test bs=4k count=1024 #生成一个文件test,然后填充4K*1024=1M的大小 测试 [root@localhost tmp]# dd if=/dev/zero of=/dev/null 7635912+0 records in 7635912+0 records out 3909586944 bytes (3.9 GB) copied, 7.92285 seconds, 493 MB/s 性能测试: 单个(bs)文件越小,速度越快,bs=1M(最好记忆) [root@192 ~]# dd if=/dev/zero of=/swapfile bs=512M count=8 记录了8+0 的读入 记录了8+0 的写出 4294967296字节(4.3 GB)已复制,99.0308 秒,43.4 MB/秒 [root@192 ~]# dd if=/dev/zero of=/swapfile1 bs=1M count=4096 记录了4096+0 的读入 记录了4096+0 的写出 4294967296字节(4.3 GB)已复制,36.4067 秒,118 MB/秒 [root@192 ~]# dd if=/dev/zero of=/swapfile2 bs=1024 count=4194304 记录了4194304+0 的读入 记录了4194304+0 的写出 4294967296字节(4.3 GB)已复制,33.7 秒,127 MB/秒 其它事例: 1.将本地的/dev/hdb整盘备份到/dev/hdd # dd if=/dev/hdb of=/dev/hdd 2.将/dev/hdb全盘数据备份到指定路径的image文件 # dd if=/dev/hdb of=/root/image 将备份文件恢复到指定盘 # dd if=/root/image of=/dev/hdb 3.备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径 # dd if=/dev/hdb | gzip > /root/image.gz 将压缩的备份文件恢复到指定盘 # gzip -dc /root/image.gz | dd of=/dev/hdb 4.备份与恢复MBR 备份磁盘开始的512个字节大小的MBR信息到指定文件: # dd if=/dev/hda of=/root/image count=1 bs=512 count=1指仅拷贝一个块;bs=512指块大小为512个字节。 恢复: # dd if=/root/image of=/dev/had 将备份的MBR信息写到磁盘开始部分 5.备份软盘 # dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即块大小为1.44M) 6.拷贝内存内容到硬盘 # dd if=/dev/mem of=/root/mem.bin bs=1024 (指定块大小为1k) 7.拷贝光盘内容到指定文件夹,并保存为cd.iso文件 # dd if=/dev/cdrom(hdc) of=/root/cd.iso 8.增加swap分区文件大小 第一步:创建一个大小为256M的文件: # dd if=/dev/zero of=/swapfile bs=1024 count=262144 第二步:把这个文件变成swap文件: # mkswap /swapfile 第三步:启用这个swap文件: # swapon /swapfile 第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件: /swapfile swap swap defaults 0 0 9.销毁磁盘数据 # dd if=/dev/urandom of=/dev/hda1 注意:利用随机的数据填充硬盘,在某些必要的场合可以用来销毁数据。 10.测试硬盘的读写速度 # dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file # dd if=/root/1Gb.file bs=64k | dd of=/dev/null 通过以上两个命令输出的命令执行时间,可以计算出硬盘的读、写速度。 11.确定硬盘的最佳块大小: # 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 通过比较以上命令输出中所显示的命令执行时间,即可确定系统最佳的块大小。 12.修复硬盘: # dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda 当硬盘较长时间(一年以上)放置不使用后,磁盘上会产生magnetic flux point,当磁头读到这些区域时会遇到困难,并可能导致I/O错误。 当这种情况影响到硬盘的第一个扇区时,可能导致硬盘报废。上边的命令有可能使这些数 据起死回生。并且这个过程是安全、高效的。
标签:count,dd,dev,命令,zero,bs,root From: https://www.cnblogs.com/csxy-py/p/16776052.html