linux命令-dd {拷貝並替換},linux-dd

來源:互聯網
上載者:User

linux命令-dd {拷貝並替換},linux-dd

一 命令解釋:

dd:用指定大小的塊拷貝一個檔案,並在拷貝的同時進行指定的轉換。

注意:指定數位地方若以下列字元結尾,則乘以相應的數字:b=512;c=1;k=1024;w=2

參數注釋:

    • ascii:轉換ebcdic為ascii
    • ebcdic:轉換ascii為ebcdic
    • ibm:轉換ascii為alternate ebcdic
    • block:把每一行轉換為長度為cbs,不足部分用空格填充
    • unblock:使每一行的長度都為cbs,不足部分用空格填充
    • lcase:把大寫字元轉換為小寫字元
    • ucase:把小寫字元轉換為大寫字元
    • swab:交換輸入的每對位元組
    • noerror:出錯時不停止
    • notrunc:不截短輸出檔案
    • sync:將每個輸入塊填充到ibs個位元組,不足部分用空(NUL)字元補齊。

二 應用執行個體:

1.將本地的/dev/hdb整盤備份到/dev/hddheng@me: dd if=/dev/hdb of=/dev/hdd2.將/dev/hdb全盤資料備份到指定路徑的image檔案heng@me:dd if=/dev/hdb of=/root/image3.將備份檔案恢複到指定盤heng@me:dd if=/root/image of=/dev/hdb4.備份/dev/hdb全盤資料,並利用gzip工具進行壓縮,儲存到指定路徑heng@me:dd if=/dev/hdb | gzip > /root/image.gz5.將壓縮的備份檔案恢複到指定盤heng@me:gzip -dc /root/image.gz | dd of=/dev/hdb6.備份與恢複MBR備份磁碟開始的512個位元組大小的MBR資訊到指定檔案:heng@me:dd if=/dev/hda of=/root/image count=1 bs=512count=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.iso10.增加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 011.銷毀磁碟資料heng@me:dd if=/dev/urandom of=/dev/hda1注意:利用隨機的資料填充硬碟,在某些必要的場合可以用來銷毀資料。12.測試硬碟的讀寫速度heng@me:dd if=/dev/zero bs=1024 count=1000000 of=/root/1Gb.fileheng@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.fileheng@me:dd if=/dev/zero bs=2048 count=500000 of=/root/1Gb.fileheng@me:dd if=/dev/zero bs=4096 count=250000 of=/root/1Gb.fileheng@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/hdaheng@me:netcat -l -p 1234 | dd of=/dev/hdc bs=16065b在目的主機上執行此命令來接收資料並寫入/dev/hdcheng@me:netcat -l -p 1234 | bzip2 > partition.imgheng@me:netcat -l -p 1234 | gzip > partition.img

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.