
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
三、測試
- 得到最恰當?shù)腷lock size
#通過執(zhí)行時間確定系統(tǒng)的最佳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
四、其他
- 修復硬盤
當硬盤長時間未使用,磁盤會產生消磁點。當磁頭讀到這些區(qū)域時會遇到困難,容易產生I/O錯誤。如果這些情況發(fā)生到第一個扇區(qū)時,可能會導致報廢。所以使用磁盤修復功能,這個過程安全高效
dd if=/dev/sda of=/dev/sda
- 復制內存中的數(shù)據(jù)
dd if=/dev/mem of=/root/mem.bin bs=1024
- 生成鏡像
dd if=/dev/cdrom of=/root/cdrom.iso
- 銷毀磁盤數(shù)據(jù)
#利用隨機數(shù)填充數(shù)據(jù),
dd if=/dev/urandom of=/dev/sda1