【編】linux下dd命令詳解及應用執行個體

來源:互聯網
上載者:User

名稱: dd
使用許可權: 任何使用者dd 這個指令在 manual 裡的定義是 convert and copy a file
使用方式:
dd [option]
查看協助說明
dd --help
或是
info dd

查看版本:
dd --version
輸入或輸出
dd if=[STDIN] of=[STDOUT]
強迫輸入或輸出的Size為多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]
強迫一次只做多少個 Bytes
cbs=BYTES
跳過一段以後才輸出
seek=BLOCKS
跳過一段以後才輸入
skip=BLOCKS
當然您能夠拿這個來方便的拷貝光碟(注意,您的光碟是標準的 iso9660格式才能夠這麼做唷!)
dd if=/dev/cdrom of=cdrom.iso
其中 if 後面連同 of 後面的內容依您的需求調整。
然後給系統這個指令就能夠燒了:
cdrecord -v cdrom.iso
這篇不是在講 cdrecord 的,所以上面的指令是最為簡單但是不一定能符合您的硬體環境...

能:把指定的輸入文檔拷貝到指定的輸出文檔中,並且在拷貝過程中能夠進行格式轉換。能夠用該命令實現DOS下的diskcopy命令的作用。先用dd命令
把磁碟片上的資料寫成硬碟的一個寄存文檔,再把這個寄存文檔寫入第二張磁碟片上,完成diskcopy的功能。需要注意的是,應該將硬碟上的寄存文檔用rm
命令刪除掉。系統預設使用標準輸入文檔和標準輸出文檔。
文法:dd [選項]
if =輸入文檔(或裝置名稱)。
of =輸出文檔(或裝置名稱)。
ibs = bytes 一次讀取bytes位元組,即讀入緩衝區的位元組數。
skip = blocks 跳過讀入緩衝區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes位元組,即寫入緩衝區的位元組數。
bs = bytes 同時配置讀/寫緩衝區的位元組數(等於配置ibs和obs)。
cbs = byte 一次轉換bytes位元組。
count=blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉換為ASCIl碼。
conv = ebcdic 把ASCIl碼轉換為EBCDIC碼。
conv = ibm 把ASCIl碼轉換為alternate EBCDIC碼。
conv = block 把變動位轉換成固定字元。
conv = ublock 把固定位轉換成變動位。
conv = ucase 把字母由小寫轉換為大寫。
conv = lcase 把字母由大寫轉換為小寫。
conv = notrunc 不截短輸出文檔。
conv = swab 交換每一對輸入位元組。
conv = noerror 出錯時不停止處理。
conv = sync 把每個輸入記錄的大小都調到ibs的大小(用NUL填充)。
 
例1:要把一張磁碟片的內容拷貝到另一張磁碟片上,利用/tmp作為臨時儲存區。把來源硬碟插入磁碟機中,輸入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷貝完成後,將來源硬碟從磁碟機中取出,把目標盤插入,輸入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
磁碟片拷貝完成後,應該將臨時文檔刪除:
$ rm /tmp/tmpfile
 
例2:把net.i這個文檔寫入磁碟片中,並設定讀/寫緩衝區的數目。
(注意:磁碟片中的內容會被完全覆蓋掉)
$ dd if = net.i of = /dev/fd0 bs = 16384

 

例3:商業資料毀屍滅跡

dd if=/dev/zero of=/dev/sda conv=notrunc

 

例4:製作鏡像

dd if=/dev/hda1 of=hdimage.img conv=noerror,notrunc

 

例5:複製硬碟

(這裡以從虛擬機器sda(2G大小)往一隻隨身碟sdb(2G大小)複製Fedora為例)

dd if=/dev/sda of=/dev/sdb notrunc,noerror

註:如果80G的硬碟(假設只有一個分區)複製到250G的分區,250G的分區會變成80G,導致剩餘的空間未分配。這種情況可以先用Partition Magic或者是Acronis Disk Director將較大的硬碟分好區

 

例6:網路複製
目標機上運行 netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
源機上運行dd if=/dev/hda bs=16065b | netcat targethost-192.168.3.33 1234

註:netcat堪稱網路調試的瑞士軍刀,詳細請參考下文。

 

 

參考文章:

http://www.idcnews.net/html/edu/20070101/291368.html

http://www.linuxdiyf.com/bbs/thread-106225-1-1.html

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.