zoukankan      html  css  js  c++  java
  • dd命令的巧妙使用

    dd是一个非常使用高效的命令,他的作用是用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。

    一、备份

    • 备份整个磁盘到磁盘
    #将sdx整盘备份到sdy中去
    dd if=/dev/sdx  of=/dev/dev/sdy
    
    • 备份整盘到目录
    #将sdx整盘被分到目录中去
    dd if=/dev/sdx  of=/PATH/back
    
    • 整盘备份并压缩
    #整盘压缩后备份到制动路径
    dd if=/dev/sdx  | gzip > /path/back.gz
    

    二、恢复

    • 整盘恢复
    #磁盘到磁盘
    dd if=/dev/sdy of=/dev/md0
    #目录到磁盘
    dd if=/PATH/dir of=/dev/md0
    
    • 整盘的压缩文件恢复
    #将文件解压缩到标准输出,通过管道用dd输出到磁盘
    #-d解压;-c解压缩到标准输出
    gzip -dc /path/back.gz | dd of=/dev/md0
    

    三、测试

    • 得到最恰当的block size
    #通过执行时间确定系统的最佳block size
    dd if=/dev/zero bs=1024 count=1000000 of=/1G.file
    dd if=/dev/zero bs=2048 count=500000 of=/1G.file
    dd if=/dev/zero bs=4096 count=250000 of=/1G.file
    
    • 测试读写速度
    #测试读
    dd if=/dev/zero of=/1G.file bs=1024 count=1000000
    #测试写
    dd if=/1G.file bs=64k | dd of=/dev/null
    

    四、MBR表的备份与恢复

    dd if=/dev/sdx of=sdxmbr.bak bs=512 count=1
    dd if=sdxmbr.bak of=/dev/sdx bs=512 count=1
    

    四、其他

    • 修复硬盘
      当硬盘长时间未使用,磁盘会产生消磁点。当磁头读到这些区域时会遇到困难,容易产生I/O错误。如果这些情况发生到第一个扇区时,可能会导致报废。所以使用磁盘修复功能,这个过程安全高效
    dd if=/dev/sda  of=/dev/sda
    
    • 复制内存中的数据
    dd if=/dev/mem  of=/root/mem.bin bs=1024
    
    • 生成镜像
    dd if=/dev/cdrom of=/root/cdrom.iso
    
    • 销毁磁盘数据
    #利用随机数填充数据,
    dd if=/dev/urandom  of=/dev/sda1
    
  • 相关阅读:
    POJ 2159 Ancient Cipher 难度:0
    POJ 3299 Humidex 难度:0
    POJ 1503 Integer Inquiry 大数 难度:0
    POJ 2262 Goldbach's Conjecture 数学常识 难度:0
    POJ 1083 Moving Tables 思路 难度:0
    PAT 甲级 1126 Eulerian Path
    Java 大数运算
    PAT 甲级 1010 Radix
    PAT 甲级 1137 Final Grading
    PAT 甲级 1064 Complete Binary Search Tree
  • 原文地址:https://www.cnblogs.com/aubin/p/7363648.html
Copyright © 2011-2022 走看看