首頁 > 軟體

Linux dd命令的巧妙使用

2020-06-16 17:09:10

 

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=/G.file
    dd if=/dev/zero bs=2048 count=500000 of=/G.file
    dd if=/dev/zero bs=4096 count=250000 of=/G.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

本文永久更新連結地址http://www.linuxidc.com/Linux/2017-08/146349.htm


IT145.com E-mail:sddin#qq.com