2021-05-12 14:32:11
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
相關文章