dd 的主要選項:

指定數字的地方若以下列字符結尾乘以相應的數字:

b=512, c=1, k=1024, w=2, xm=number m

if=file #輸入文件名,缺省為標準輸入。 
of=file #輸出文件名,缺省為標準輸出。 
ibs=bytes #一次讀入 bytes 個字節(即一個塊大小為 bytes 個字節)。 
obs=bytes #一次寫 bytes 個字節(即一個塊大小為 bytes 個字節)。 
bs=bytes #同時設置讀寫塊的大小為 bytes ,可代替 ibs 和 obs 。 
cbs=bytes #一次轉換 bytes 個字節,即轉換緩沖區大小。 
skip=blocks #從輸入文件開頭跳過 blocks 個塊后再開始復制。 
seek=blocks #從輸出文件開頭跳過 blocks 個塊后再開始復制。(通常只有當輸出文件是磁盤或磁帶時才有效)。 
count=blocks #僅拷貝 blocks 個塊,塊大小等于 ibs 指定的字節數。 
conv=conversion[,conversion…] #用指定的參數轉換文件。

 

轉換參數: 
ascii 轉換 EBCDIC 為 ASCII。 
ebcdic 轉換 ASCII 為 EBCDIC。 
ibm 轉換 ASCII 為 alternate EBCDIC. 
block 把每一行轉換為長度為 cbs 的記錄,不足部分用空格填充。 
unblock 使每一行的長度都為 cbs ,不足部分用空格填充。 
lcase 把大寫字符轉換為小寫字符。 
ucase 把小寫字符轉換為大寫字符。 
swab 交換輸入的每對字節。 
noerror 出錯時不停止。 
notrunc 不截短輸出文件。 
sync 把每個輸入塊填充到ibs個字節,不足部分用空(NUL)字符補齊。

2.實例分析 
2.1.數據備份與恢復

2.1.1整盤數據備份與恢復

備份: 
dd if=/dev/hdx of=/dev/hdy #將本地的/dev/hdx整盤備份到/dev/hdy 
dd if=/dev/hdx of=/path/to/image #將/dev/hdx全盤數據備份到指定路徑的image文件 
dd if=/dev/hdx | gzip >/path/to/image.gz 
#備份/dev/hdx全盤數據,并利用gzip工具進行壓縮,保存到指定路徑

恢復:

dd if=/path/to/image of=/dev/hdx #將備份文件恢復到指定盤 
gzip -dc /path/to/image.gz | dd of=/dev/hdx #將壓縮的備份文件恢復到指定盤

2.1.2.利用netcat遠程備份 
dd if=/dev/hda bs=16065b | netcat < targethost-IP > 1234 #在源主機上執行此命令備份/dev/hda

netcat -l -p 1234 | dd of=/dev/hdc bs=16065b #在目的主機上執行此命令來接收數據并寫入/dev/hdc

netcat -l -p 1234 | bzip2 > partition.img 
netcat -l -p 1234 | gzip > partition.img 
#以上兩條指令是目的主機指令的變化分別采用bzip2 gzip對數據進行壓縮,并將備份文件保存在當前目錄。

2.1.3.備份MBR 
備份: dd if=/dev/hdx of=/path/to/image count=1 bs=512 
備份磁盤開始的512Byte大小的MBR信息到指定文件

恢復: dd if=/path/to/image of=/dev/hdx 
將備份的MBR信息寫到磁盤開始部分

2.1.4.備份軟盤 
dd if=/dev/fd0 of=disk.img count=1 bs=1440k 
將軟驅數據備份到當前目錄的disk.img文件

2.1.5.拷貝內存資料到硬盤 
dd if=/dev/mem of=/root/mem.bin bs=1024 
將內存里的數據拷貝到root目錄下的mem.bin文件

2.1.6.從光盤拷貝iso鏡像 
dd if=/dev/cdrom of=/root/cd.iso 
拷貝光盤數據到root文件夾下,并保存為cd.iso文件

2.2.增加Swap分區文件大小 
dd if=/dev/zero of=/swapfile bs=1024 count=262144 #創建一個足夠大的文件(此處為256M) 
mkswap /swapfile #把這個文件變成swap文件 
swapon /swapfile #啟用這個swap文件 
/swapfile swap swap defaults 0 0 #在每次開機的時候自動加載swap文件, 需要在 /etc/fstab 文件中增加一行

2.3.銷毀磁盤數據 
dd if=/dev/urandom of=/dev/hda1 
利用隨機的數據填充硬盤,在某些必要的場合可以用來銷毀數據。執行此操作以后,/dev/hda1將無法掛載,創建和拷貝操作無法執行。

2.4.磁盤管理

2.4.1.得到最恰當的block size 
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 
通過比較dd指令輸出中所顯示的命令執行時間,即可確定系統最佳的block size大小

2.4.2測試硬盤讀寫速度 
dd if=/root/1Gb.file bs=64k | dd of=/dev/null 
dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000 
通過上兩個命令輸出的執行時間,可以計算出測試硬盤的讀/寫速度

2.4.3.修復硬盤 
dd if=/dev/sda of=/dev/sda 
當硬盤較長時間(比如1,2年)放置不使用后,磁盤上會產生magnetic flux point。當磁頭讀到這些區域時會遇到困難,并可能導致I/O錯誤。當這種情況影響到硬盤的第一個扇區時,可能導致硬盤報廢。上邊的命令有可能使這些數據起死回生。且這個過程是安全,高效的。

更多關于云服務器,域名注冊,虛擬主機的問題,請訪問三五互聯官網:m.shinetop.cn

贊(0)
聲明:本網站發布的內容(圖片、視頻和文字)以原創、轉載和分享網絡內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。郵箱:3140448839@qq.com。本站原創內容未經允許不得轉載,或轉載時需注明出處:三五互聯知識庫 » dd命令詳解

登錄

找回密碼

注冊

主站蜘蛛池模板: 任我爽精品视频在线播放| 亚洲欧洲∨国产一区二区三区 | 亚洲国产精品成人无码区| 国产精品黄色一区二区三区| 亚洲高清成人av在线| 性男女做视频观看网站| 国产中文字幕在线精品| 久久久久国产精品人妻| 人妻av无码系列一区二区三区| 国产亚洲精品成人aa片新蒲金| 丰满人妻熟妇乱精品视频| 国产一级av在线播放| 肉大捧一进一出免费视频| 人人妻人人做人人爽| 亚洲国产综合精品 在线 一区| 成在线人免费视频| 亚洲国产精品一区二区久| 国产一二三五区不在卡| 97亚洲熟妇自偷自拍另类图片| 国产精品任我爽爆在线播放6080| 97人人模人人爽人人少妇| 日韩精品一区二区三区在| 泽库县| 伊人成色综合人夜夜久久| 欧美巨大极度另类| 久久99精品久久99日本| 久久人与动人物a级毛片| 亚洲国产成人久久精品软件 | 又爽又大又黄a级毛片在线视频| 四虎成人精品国产永久免费| 亚洲熟妇无码爱v在线观看| 成人国产亚洲精品天堂av| 强奷漂亮人妻系列老师| A毛片毛片看免费| 老子午夜精品888无码不卡| 欧美亚洲国产一区二区三区| 日本韩国日韩少妇熟女少妇| 成在线人免费| 久久一级黄色大片免费观看 | 国产AV巨作丝袜秘书| jizzjizz少妇亚洲水多|