(1).dd if=***.iso of=/dev/sdb bs=1m
用以上命令前必須解除安裝u盤,sdb是你的u盤,bs=1m是塊的大小,後面的數值大,寫的速度相對塊一點,但也不是無限的,我一般選2m,注意,執行命令後很塊完成,但u盤還在閃,等不閃了,安全移除。
(2).注意:你的映象需要支援dd命令。
dd命令的詳解:
定義:
dd是linux/unix 下的乙個非常有用的命令,作用是用指定大小的塊拷貝乙個檔案,並在拷貝的同時進行指定的轉換。
引數:
1. if=檔名:輸入檔名,預設為標準輸入。即指定原始檔。< if=input file >
2. of=檔名:輸出檔名,預設為標準輸出。即指定目的檔案。< of=output file >
3.. ibs=bytes:一次讀入bytes個位元組,即指定乙個塊大小為bytes個位元組。
obs=bytes:一次輸出bytes個位元組,即指定乙個塊大小為bytes個位元組。
bs=bytes:同時設定讀入/輸出的塊大小為bytes個位元組。
4. cbs=bytes:一次轉換bytes個位元組,即指定轉換緩衝區大小。
5. skip=blocks:從輸入檔案開頭跳過blocks個塊後再開始複製。
6. seek=blocks:從輸出檔案開頭跳過blocks個塊後再開始複製。
注意:通常只用當輸出檔案是磁碟或磁帶時才有效,即備份到磁碟或磁帶時才有效。
7. count=blocks:僅拷貝blocks個塊,塊大小等於ibs指定的位元組數。
8. conv=conversion:用指定的引數轉換檔案。
ascii:轉換ebcdic為ascii
ebcdic:轉換ascii為ebcdic
ibm:轉換ascii為alternate ebcdic
block:把每一行轉換為長度為cbs,不足部分用空格填充
unblock:使每一行的長度都為cbs,不足部分用空格填充
lcase:把大寫字元轉換為小寫字元
ucase:把小寫字元轉換為大寫字元
swab:交換輸入的每對位元組
noerror:出錯時不停止
notrunc:不截短輸出檔案
sync:將每個輸入塊填充到ibs個位元組,不足部分用空(nul)字元補齊。
dd應用例項:
1.將本地的/dev/hdb整盤備份到/dev/hdd
dd if=/dev/hdb of=/dev/hdd
2.將/dev/hdb全盤資料備份到指定路徑的image檔案
dd if=/dev/hdb of=/root/image
3.將備份檔案恢復到指定盤
dd if=/root/image of=/dev/hdb
4.備份/dev/hdb全盤資料,並利用gzip工具進行壓縮,儲存到指定路徑
dd if=/dev/hdb | gzip > /root/image.gz
5.將壓縮的備份檔案恢復到指定盤
gzip -dc /root/image.gz | dd of=/dev/hdb
6.備份磁碟開始的512個位元組大小的mbr資訊到指定檔案
dd if=/dev/hda of=/root/image count=1 bs=512
count=1指僅拷貝乙個塊;bs=512指塊大小為512個位元組。
恢復:dd if=/root/image of=/dev/hda
7.備份軟盤
dd if=/dev/fd0 of=disk.img count=1 bs=1440k (即塊大小為1.44m)
8.拷貝記憶體內容到硬碟
dd if=/dev/mem of=/root/mem.bin bs=1024 (指定塊大小為1k)
9.拷貝光碟內容到指定資料夾,並儲存為cd.iso檔案
dd if=/dev/cdrom(hdc) of=/root/cd.iso
10.增加swap分割槽檔案大小
第一步:建立乙個大小為256m的檔案:
dd if=/dev/zero of=/swapfile bs=1024 count=262144
第二步:把這個檔案變成swap檔案:
mkswap /swapfile
第三步:啟用這個swap檔案:
swapon /swapfile
/swapfile swap swap default 0 0
11.銷毀磁碟資料
dd if=/dev/urandom of=/dev/hda1
注意:利用隨機的資料填充硬碟,在某些必要的場合可以用來銷毀資料。
12.測試硬碟的讀寫速度
dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file
dd if=/root/1gb.file bs=64k | dd of=/dev/null
通過以上兩個命令輸出的命令執行時間,可以計算出硬碟的讀、寫速度。
dd if=/dev/zero bs=1024 count=1000000 of=/root/1gb.file
dd if=/dev/zero bs=2048 count=500000 of=/root/1gb.file
dd if=/dev/zero bs=4096 count=250000 of=/root/1gb.file
dd if=/dev/zero bs=8192 count=125000 of=/root/1gb.file
通過比較以上命令輸出中所顯示的命令執行時間,即可確定系統最佳的塊大小。
14.修復硬碟
dd if=/dev/sda of=/dev/sda
當硬碟較長時間(比如1,2年)放置不使用後,磁碟上會產生magnetic fluxpoint。當磁頭讀到這些區域時會遇到困難,並可能導致i/o錯誤。當這種情況影響到硬碟的第乙個扇區時,可能導致硬碟報廢。上邊的命令有可能使這些資料起死回生。且這個過程是安全,高效的。
linux dd命令詳解
dd 使用dd這個linux命令可以建立一定大小檔案。linux建立檔案命令 dd命令 把指定的輸入檔案拷貝到指定的輸出檔案中,並且在拷貝的過程中可以進行格式轉換。語法 code copy to clipboard dd 選項 quote if 輸入檔案 或裝置名稱 of 輸出檔案 或裝置名稱 ib...
Linux dd命令詳解
例4 建立乙個100m的空檔案 dd if dev zero of hello.txt bs 100m count 1 dev null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!dev zero,是乙個輸入裝置,你可你用它來初始化檔案。dev null 它是空裝置,也稱為位桶 b...
Linux dd命令詳解
例4 建立乙個100m的空檔案 dd if dev zero of hello.txt bs 100m count 1 dev null,外號叫無底洞,你可以向它輸出任何資料,它通吃,並且不會撐著!dev zero,是乙個輸入裝置,你可你用它來初始化檔案。dev null 它是空裝置,也稱為位桶 b...