亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

  平臺(tái) 論壇 博客 文庫(kù)
最近訪問(wèn)板塊 發(fā)新帖
查看: 729 | 回復(fù): 0
打印 上一主題 下一主題

linux下dd命令(轉(zhuǎn)) [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2009-03-22 15:32 |只看該作者 |倒序?yàn)g覽
原文來(lái)自:http://www.cnblogs.com/licheng/archive/2008/03/21/1116492.html
         http://www.5dlinux.com/article/1/2008/linux_19835.html
名稱(chēng): dd
使用權(quán)限: 所有使用者dd 這個(gè)指令在 manual 里的定義是 convert and copy a file
使用方式:
dd [option]
如果你想要在線看 manual, 可以試試:
dd --help
或是
info dd
如果你想要看看這個(gè)版本如何:
dd --version
輸入或輸出
dd if=[STDIN] of=[STDOUT]
強(qiáng)迫輸入或輸出的Size為多少Bytes
bs: dd -ibs=[BYTE] -obs=[SIZE]
強(qiáng)迫一次只做多少個(gè) Bytes
cbs=BYTES
跳過(guò)一段以后才輸出
seek=BLOCKS
跳過(guò)一段以后才輸入
skip=BLOCKS
當(dāng)然你可以拿這個(gè)來(lái)方便的拷貝光碟(注意,你的光碟是標(biāo)準(zhǔn)的 iso9660格式才可以這么做!)
dd if=/dev/cdrom of=cdrom.iso
其中 if 后面以及 of 后面的內(nèi)容依你的需求調(diào)整。
然后給系統(tǒng)這個(gè)指令就可以燒了:
cdrecord -v cdrom.iso
這篇不是在講 cdrecord 的,所以上面的指令是最為簡(jiǎn)單但是不一定能符合您的硬件環(huán)境...

能:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過(guò)程中可以進(jìn)行格式轉(zhuǎn)換。可以用該命令實(shí)現(xiàn)DOS下的diskcopy命令的作用。先用dd命令
把軟盤(pán)上的數(shù)據(jù)寫(xiě)成硬盤(pán)的一個(gè)寄存文件,再把這個(gè)寄存文件寫(xiě)入第二張軟盤(pán)上,完成diskcopy的功能。需要注意的是,應(yīng)該將硬盤(pán)上的寄存文件用rm命
令刪除掉。系統(tǒng)默認(rèn)使用標(biāo)準(zhǔn)輸入文件和標(biāo)準(zhǔn)輸出文件。
語(yǔ)法:dd [選項(xiàng)]
if =輸入文件(或設(shè)備名稱(chēng))。
of =輸出文件(或設(shè)備名稱(chēng))。
ibs = bytes 一次讀取bytes字節(jié),即讀入緩沖區(qū)的字節(jié)數(shù)。
skip = blocks 跳過(guò)讀入緩沖區(qū)開(kāi)頭的ibs*blocks塊。
obs = bytes 一次寫(xiě)入bytes字節(jié),即寫(xiě)入緩沖區(qū)的字節(jié)數(shù)。
bs = bytes 同時(shí)設(shè)置讀/寫(xiě)緩沖區(qū)的字節(jié)數(shù)(等于設(shè)置ibs和obs)。
cbs = byte 一次轉(zhuǎn)換bytes字節(jié)。
count=blocks 只拷貝輸入的blocks塊。
conv = ASCII 把EBCDIC碼轉(zhuǎn)換為ASCIl碼。
conv = ebcdic 把ASCIl碼轉(zhuǎn)換為EBCDIC碼。
conv = ibm 把ASCIl碼轉(zhuǎn)換為alternate EBCDIC碼。
conv = block 把變動(dòng)位轉(zhuǎn)換成固定字符。
conv = ublock 把固定位轉(zhuǎn)換成變動(dòng)位。
conv = ucase 把字母由小寫(xiě)轉(zhuǎn)換為大寫(xiě)。
conv = lcase 把字母由大寫(xiě)轉(zhuǎn)換為小寫(xiě)。
conv = notrunc 不截短輸出文件。
conv = swab 交換每一對(duì)輸入字節(jié)。
conv = noerror 出錯(cuò)時(shí)不停止處理。
conv = sync 把每個(gè)輸入記錄的大小都調(diào)到ibs的大。ㄓ肗UL填充)。
 
例1:要把一張軟盤(pán)的內(nèi)容拷貝到另一張軟盤(pán)上,利用/tmp作為臨時(shí)存儲(chǔ)區(qū)。把源盤(pán)插入驅(qū)動(dòng)器中,輸入下述命令:
$ dd if =/dev/fd0 of = /tmp/tmpfile
拷貝完成后,將源盤(pán)從驅(qū)動(dòng)器中取出,把目標(biāo)盤(pán)插入,輸入命令:
$ dd if = /tmp/tmpfile of =/dev/fd0
軟盤(pán)拷貝完成后,應(yīng)該將臨時(shí)文件刪除:
$ rm /tmp/tmpfile
 
例2:把net.i這個(gè)文件寫(xiě)入軟盤(pán)中,并設(shè)定讀/寫(xiě)緩沖區(qū)的數(shù)目。
(注意:軟盤(pán)中的內(nèi)容會(huì)被完全覆蓋掉)
$ dd if = net.i of = /dev/fd0 bs = 16384
 
例3:將文件sfile拷貝到文件 dfile中。
$ dd if=sfile of=dfile
_____________________________________
dd 是 Linux/UNIX 下的一個(gè)非常有用的命令,作用是用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。
dd 的主要選項(xiàng):
指定數(shù)字的地方若以下列字符結(jié)尾乘以相應(yīng)的數(shù)字:
b=512, c=1, k=1024, w=2, xm=number m
if=file
輸入文件名,缺省為標(biāo)準(zhǔn)輸入。
of=file
輸出文件名,缺省為標(biāo)準(zhǔn)輸出。
ibs=bytes
一次讀入 bytes 個(gè)字節(jié)(即一個(gè)塊大小為 bytes 個(gè)字節(jié))。
obs=bytes
一次寫(xiě) bytes 個(gè)字節(jié)(即一個(gè)塊大小為 bytes 個(gè)字節(jié))。
bs=bytes
同時(shí)設(shè)置讀寫(xiě)塊的大小為 bytes ,可代替 ibs 和 obs 。
cbs=bytes
一次轉(zhuǎn)換 bytes 個(gè)字節(jié),即轉(zhuǎn)換緩沖區(qū)大小。
skip=blocks
從輸入文件開(kāi)頭跳過(guò) blocks 個(gè)塊后再開(kāi)始復(fù)制。
seek=blocks
從輸出文件開(kāi)頭跳過(guò) blocks 個(gè)塊后再開(kāi)始復(fù)制。(通常只有當(dāng)輸出文件是磁盤(pán)或磁帶時(shí)才有效)
count=blocks
僅拷貝 blocks 個(gè)塊,塊大小等于 ibs 指定的字節(jié)數(shù)。
conv=conversion[,conversion...]
用指定的參數(shù)轉(zhuǎn)換文件。
轉(zhuǎn)換參數(shù):
ascii 轉(zhuǎn)換 EBCDIC 為 ASCII。
ebcdic 轉(zhuǎn)換 ASCII 為 EBCDIC。
ibm 轉(zhuǎn)換 ASCII 為 alternate EBCDIC.
block 把每一行轉(zhuǎn)換為長(zhǎng)度為 cbs 的記錄,不足部分用空格填充。
unblock
使每一行的長(zhǎng)度都為 cbs ,不足部分用空格填充。
lcase 把大寫(xiě)字符轉(zhuǎn)換為小寫(xiě)字符。
ucase 把小寫(xiě)字符轉(zhuǎn)換為大寫(xiě)字符。
swab 交換輸入的每對(duì)字節(jié)。 Unlike the
Unix dd, this works when an odd number of
bytes are read. If the input file contains
an odd number of bytes, the last byte is
simply copied (since there is nothing to
swap it with).
noerror
出錯(cuò)時(shí)不停止。
notrunc
不截短輸出文件。
sync 把每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。
由于 dd 命令允許二進(jìn)制方式讀寫(xiě),所以特別適合在原始物理設(shè)備上進(jìn)行輸入/輸出。例如可以用下面的命令為軟盤(pán)建立鏡像文件:
dd if=/dev/fd0 of=disk.img bs=1440k
有趣的是,這個(gè)鏡像文件能被 HD-Copy ,Winimage 等工具軟件讀出。再如把第一個(gè)硬盤(pán)的前 512 個(gè)字節(jié)存為一個(gè)文件:
dd if=/dev/hda of=disk.mbr bs=512 count=1
實(shí)例分析:
2.1.數(shù)據(jù)備份與恢復(fù)
2.1.1整盤(pán)數(shù)據(jù)備份與恢復(fù)
備份:
dd if=/dev/hdx of=/dev/hdy
將本地的/dev/hdx整盤(pán)備份到/dev/hdy
dd if=/dev/hdx of=/path/to/image
將/dev/hdx全盤(pán)數(shù)據(jù)備份到指定路徑的image文件
dd if=/dev/hdx | gzip >/path/to/image.gz
備份/dev/hdx全盤(pán)數(shù)據(jù),并利用gzip工具進(jìn)行壓縮,保存到指定路徑
恢復(fù):
dd if=/path/to/image of=/dev/hdx
將備份文件恢復(fù)到指定盤(pán)
gzip -dc /path/to/image.gz | dd of=/dev/hdx
將壓縮的備份文件恢復(fù)到指定盤(pán)
2.1.2.利用netcat遠(yuǎn)程備份
dd if=/dev/hda bs=16065b | netcat  1234
在源主機(jī)上執(zhí)行此命令備份/dev/hda
netcat -l -p 1234 | dd of=/dev/hdc bs=16065b
在目的主機(jī)上執(zhí)行此命令來(lái)接收數(shù)據(jù)并寫(xiě)入/dev/hdc
netcat -l -p 1234 | bzip2 > partition.img
netcat -l -p 1234 | gzip > partition.img
以上兩條指令是目的主機(jī)指令的變化分別采用bzip2 gzip對(duì)數(shù)據(jù)進(jìn)行壓縮,并將備份文件保存在當(dāng)前目錄。
2.1.3.備份MBR
備份:
dd if=/dev/hdx of=/path/to/image count=1 bs=512
備份磁盤(pán)開(kāi)始的512Byte大小的MBR信息到指定文件
恢復(fù):
dd if=/path/to/image of=/dev/hdx
將備份的MBR信息寫(xiě)到磁盤(pán)開(kāi)始部分
2.1.4.備份軟盤(pán)
dd if=/dev/fd0 of=disk.img count=1 bs=1440k
將軟驅(qū)數(shù)據(jù)備份到當(dāng)前目錄的disk.img文件
2.1.5.拷貝內(nèi)存資料到硬盤(pán)
dd if=/dev/mem of=/root/mem.bin bs=1024
將內(nèi)存里的數(shù)據(jù)拷貝到root目錄下的mem.bin文件
2.1.6.從光盤(pán)拷貝iso鏡像
dd if=/dev/cdrom of=/root/cd.iso
拷貝光盤(pán)數(shù)據(jù)到root文件夾下,并保存為cd.iso文件
2.2.增加Swap分區(qū)文件大小
dd if=/dev/zero of=/swapfile bs=1024 count=262144
創(chuàng)建一個(gè)足夠大的文件(此處為256M)
mkswap /swapfile
把這個(gè)文件變成swap文件
swapon /swapfile
啟用這個(gè)swap文件
/swapfile swap swap defaults 0 0
在每次開(kāi)機(jī)的時(shí)候自動(dòng)加載swap文件, 需要在 /etc/fstab 文件中增加一行
2.3.銷(xiāo)毀磁盤(pán)數(shù)據(jù)
dd if=/dev/urandom of=/dev/hda1
利用隨機(jī)的數(shù)據(jù)填充硬盤(pán),在某些必要的場(chǎng)合可以用來(lái)銷(xiāo)毀數(shù)據(jù)。執(zhí)行此操作以后,/dev/hda1將無(wú)法掛載,創(chuàng)建和拷貝操作無(wú)法執(zhí)行。
2.4磁盤(pán)管理
2.4.1.得到最恰當(dāng)?shù)腷lock 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
通過(guò)比較dd指令輸出中所顯示的命令執(zhí)行時(shí)間,即可確定系統(tǒng)最佳的block size大小
2.4.2測(cè)試硬盤(pán)讀寫(xiě)速度
dd if=/root/1Gb.file bs=64k | dd of=/dev/null
dd if=/dev/zero of=/root/1Gb.file bs=1024 count=1000000
通過(guò)上兩個(gè)命令輸出的執(zhí)行時(shí)間,可以計(jì)算出測(cè)試硬盤(pán)的讀/寫(xiě)速度
2.4.3.修復(fù)硬盤(pán)
dd if=/dev/sda of=/dev/sda
當(dāng)
硬盤(pán)較長(zhǎng)時(shí)間(比如1,2年)放置不使用后,磁盤(pán)上會(huì)產(chǎn)生magnetic flux
point。當(dāng)磁頭讀到這些區(qū)域時(shí)會(huì)遇到困難,并可能導(dǎo)致I/O錯(cuò)誤。當(dāng)這種情況影響到硬盤(pán)的第一個(gè)扇區(qū)時(shí),可能導(dǎo)致硬盤(pán)報(bào)廢。上邊的命令有可能使這些數(shù)
據(jù)起死回生。且這個(gè)過(guò)程是安全,高效的。
               
               
               

本文來(lái)自ChinaUnix博客,如果查看原文請(qǐng)點(diǎn):http://blog.chinaunix.net/u3/93545/showart_1871744.html
您需要登錄后才可以回帖 登錄 | 注冊(cè)

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號(hào)-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號(hào):11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報(bào)專(zhuān)區(qū)
中國(guó)互聯(lián)網(wǎng)協(xié)會(huì)會(huì)員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過(guò)ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請(qǐng)注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP