一 命令解釋:
dd:用指定大小的塊拷貝一個文件,並在拷貝的同時進行指定的轉換。
注意:指定數字的地方若以下列字符結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2
參數注釋:
二 應用實例:
1.將本地的/dev/hdb整盤備份到/dev/hdd heng@me: dd if=/dev/hdb of=/dev/hdd 2.將/dev/hdb全盤數據備份到指定路徑的image文件 heng@me:dd if=/dev/hdb of=/root/image 3.將備份文件恢復到指定盤 heng@me:dd if=/root/image of=/dev/hdb 4.備份/dev/hdb全盤數據,並利用gzip工具進行壓縮,保存到指定路徑 heng@me:dd if=/dev/hdb | gzip > /root/image.gz 5.將壓縮的備份文件恢復到指定盤 heng@me:gzip -dc /root/image.gz | dd of=/dev/hdb 6.備份與恢復MBR 備份磁盤開始的512個字節大小的MBR信息到指定文件: heng@me:dd if=/dev/hda of=/root/image count=1 bs=512 count=1指僅拷貝一個塊;bs=512指塊大小為512個字節。 恢復: heng@me:dd if=/root/image of=/dev/had 將備份的MBR信息寫到磁盤開始部分 7.備份軟盤 heng@me:dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44M) 8.拷貝內存內容到硬盤 heng@me:dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k) 9.拷貝光盤內容到指定文件夾,並保存為cd.iso文件 heng@me:dd if=/dev/cdrom(hdc) of=/root/cd.iso 10.增加swap分區文件大小 第一步:創建一個大小為256M的文件: heng@me:dd if=/dev/zero of=/swapfile bs=1024 count=262144 第二步:把這個文件變成swap文件: heng@me:mkswap /swapfile 第三步:啟用這個swap文件: heng@me:swapon /swapfile 第四步:編輯/etc/fstab文件,使在每次開機時自動加載swap文件: /swapfile swap swap default 0 0 11.銷毀磁盤數據 heng@me:dd if=/dev/urandom of=/dev/hda1 注意:利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據。 12.測試硬盤的讀寫速度 heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file heng@me:dd if=/root/1Gb.file bs=64k | dd of=/dev/null 通過以上兩個命令輸出的命令執行時間,可以計算出硬盤的讀、寫速度。 13.確定硬盤的最佳塊大小: heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.file heng@me:dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.file heng@me:dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.file heng@me:dd if=/dev/zero bs=8192 count=125000 of=/root/1Gb.file 通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小。 14.修復硬盤: heng@me:dd if=/dev/sda of=/dev/sda 或dd if=/dev/hda of=/dev/hda 當硬盤較長時間(一年以上)放置不使用後,磁盤上會產生magnetic flux point,當磁頭讀到這些區域時會遇到困難,並可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區時,可能導致硬盤報廢。上邊的命令有可能使這些數 據起死回生。並且這個過程是安全、高效的。 15.利用netcat遠程備份 heng@me:dd if=/dev/hda bs=16065b | netcat < targethost-ip > 1234 在源主機上執行此命令備份/dev/hda heng@me:netcat -l -p 1234 | dd of=/dev/hdc bs=16065b 在目的主機上執行此命令來接收數據並寫入/dev/hdc heng@me:netcat -l -p 1234 | bzip2 > partition.img heng@me:netcat -l -p 1234 | gzip > partition.img