首页 > 其他分享 >dd命令

dd命令

时间:2022-10-10 16:11:55浏览次数:36  
标签:count dd dev 命令 zero bs root

  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

相关文章

  • 常用Linux命令
    描述:暂时只编写方向性的命令,不会编写详细实操运用,后续继续更新#重启reboot或shutdown–rnow#关机shutdown–hnow#修改用户的权限相关chmod#创建新的目录mkdir#......
  • Linux find命令汇总大全和举例
    一、find命令语法格式:find[路径][选项][操作]选项参数对照表:   三、常用选项-name查找/etc目录下以conf结尾的文件,文件名区分大小写,例如:fi......
  • vim编辑常用命令
    一、光标操作gg:移动到文件头部位置G:移动到文件末尾nG:移动到n行,10G即移动到文件第十行$:跳转到当前行末尾^:跳转到当前行开头w:向右移动一个单词nw:向右移动多个单词......
  • MATLAB|GetColor 命令行版本
     最近在后台收到私信,一些朋友说要是GetColor工具能提供接口供使用的话就好了。于是,这款命令行版本的GetColor诞生了......对GetColor工具感兴趣的朋友们可以查看:......
  • Linux相关命令
    查看端口和应用进程:netstat-tunlp启动jenkins:systemctlstartjenkins查看jenkins启动状态:systemctlstatusjenkins停止jenkins:systemctlstopjenkinssystemctl命......
  • linux top 查看CPU命令 top输出详解
    [root@localhost~]$top//动态查看进程使用资源的情况,每三秒刷新一次[root@localhost~]$top-c//动态查看进程使用资源的情况,但会详细地显示进程的命......
  • K8s命令补全
    ##执行一下操作yum-yinstallbash-completionsource/usr/share/bash-completion/bash_completionsource<(kubectlcompletionbash)echo"source<(kubectlcompletio......
  • 自己动手写ls命令——Java版
    自己动手写ls命令——Java版介绍在前面的文章Linux命令系列之ls——原来最简单的ls这么复杂当中,我们仔细的介绍了关于ls命令的使用和输出结果,在本篇文章当中我们用Java代......
  • windows 各种命令
    Windows查看TCP连接(netstat)netstat-ant-pTCP点击查看详细显示协议统计信息和当前TCP/IP网络连接。NETSTAT[-a][-b][-e][-f][-n][-o][-pproto][-r][-s......
  • 【Redis】常用命令
    查看内存#redis-cli127.0.0.1:6379>auth123456127.0.0.1:6379>infomemory结果#Memoryused_memory:42030440used_memory_human:40.08Mused_memory_rss:463......