DD(1) General Commands Manual DD(1)
創(chuàng)新互聯(lián)建站成立于2013年,我們提供高端網(wǎng)站建設(shè)公司、成都網(wǎng)站制作、成都網(wǎng)站設(shè)計(jì)、網(wǎng)站定制、營(yíng)銷型網(wǎng)站建設(shè)、微信平臺(tái)小程序開發(fā)、微信公眾號(hào)開發(fā)、營(yíng)銷推廣服務(wù),提供專業(yè)營(yíng)銷思路、內(nèi)容策劃、視覺設(shè)計(jì)、程序開發(fā)來完成項(xiàng)目落地,為隧道混凝土攪拌車企業(yè)提供源源不斷的流量和訂單咨詢。
NAME
dd - 轉(zhuǎn)換和拷貝文件
摘要
dd [--help] [--version] [if=file] [of=file] [ibs=bytes] [obs=bytes]
[bs=bytes] [cbs=bytes] [skip=blocks] [seek=blocks] [count=blocks]
[conv={ascii, ebcdic, ibm, block, unblock, lcase, ucase, swab, noerror,
notrunc, sync}]
描述
當(dāng)進(jìn)行非強(qiáng)制的轉(zhuǎn)換的時(shí)候,使用指定的輸入和輸出塊大小拷貝文件
(默認(rèn)是從標(biāo)準(zhǔn)輸入到標(biāo)準(zhǔn)輸出。)
它每次從輸入讀取指定大小的一個(gè)塊(默認(rèn)是512字節(jié))。 如果使用 bs=bytes
選項(xiàng),并且沒有轉(zhuǎn)換,除了指定 sync, noerror, 或 notrunc 之外,
那么dd將把全部讀到的數(shù)據(jù)(可以比請(qǐng)求讀的少) 寫到獨(dú)立的輸出塊去。
這個(gè)輸出塊的長(zhǎng)度和讀到的數(shù)據(jù) 完全一樣,除非指定使用 sync(同步)
轉(zhuǎn)換,那樣的話,數(shù)據(jù)結(jié)尾處將追加NUL字符(或空格,見下)。
其他情況下,輸入的時(shí)候每次讀一個(gè)塊,然后處理,并將
輸出結(jié)果收集起來,最后寫到指定大小的數(shù)據(jù)塊中去。最
終的輸出塊可能會(huì)比指定的大小短一些。
數(shù)字值選項(xiàng)(以字節(jié)或塊為單位)后面可以跟一個(gè)乘數(shù):
k=1024,b=512,w=2,c=1(w和c是GNU擴(kuò)展語(yǔ)法。最好別 使用w,因?yàn)樵趕ystem
V中,它表示2,在4.2 BSD中,它
表示4)。兩個(gè)或更多的數(shù)值表達(dá)式可以通過“x”乘起來。 GEU fileutils
4.0并且允許在數(shù)據(jù)塊大小的敘述中使用
下列乘法后綴(用bs=,cbs=,obs=):M=1048576,G=1073741824,
同理可得T,P,E,Z,Y。D后綴表示數(shù)值是以 十進(jìn)制表示的:kD=1000
MD=1000000 GD=1000000000等等。
(注意,在ls、df、du命令中,M等標(biāo)記的大小是由環(huán)境
變量確定的,而在DD中,它的值是固定的。)
選項(xiàng)
if=file
從 file 中讀而不是標(biāo)準(zhǔn)輸入。
of=file
寫到 file 里去而不是標(biāo)準(zhǔn)輸出。除非指定 conv=notrunc ,否則, dd
將把 file 截為O字節(jié)(或由 seek= 選項(xiàng)指定的大?。?/p>
ibs=bytes
一次讀 bytes 字節(jié)。默認(rèn)是512。
obs=bytes
一次寫 bytes 字節(jié)。默認(rèn)是512。
bs=bytes
一次讀和寫 bytes 字節(jié)。這將覆蓋 ibs 和 obs 設(shè)定的值(并且,設(shè)定
bs 不等于同時(shí)將 ibs 和 obs 設(shè)為同一個(gè)值,至少在 只使用 sync,
noerror 或 notrunc
轉(zhuǎn)換時(shí)是這樣的。因?yàn)閎s規(guī)定,每個(gè)輸入塊都應(yīng)作為單獨(dú)
的數(shù)據(jù)塊拷貝到輸出,而不把較短的塊組合到一起)。
cbs=bytes
為 block 轉(zhuǎn)換和 unblock 轉(zhuǎn)換指定轉(zhuǎn)換塊的大小。
skip=blocks
在拷貝之前,跳過輸入文件的前 blocks 塊,每塊大小為 ibs-byte
字節(jié)。
seek=blocks
在拷貝之前,跳過輸出文件的前 blocks 塊,每塊大小為 obs-byte
字節(jié)。
count=blocks
只拷貝輸入文件的前 blocks 塊(每塊的大小為 ibs-byte
字節(jié)),而不是全部?jī)?nèi)容,直到文件末尾。
conv=轉(zhuǎn)換"[,"轉(zhuǎn)換"]..."
將文件按 轉(zhuǎn)換 參數(shù)指定的方式轉(zhuǎn)換(在“,”兩邊沒有空格)。
轉(zhuǎn)換方式包括:
ascii 將EBCDIC轉(zhuǎn)換成ascii。
ebcdic 將ascii轉(zhuǎn)換成ebcdic。
ibm 將ascii轉(zhuǎn)換成alternative ebcdic。
block 每一行輸入,無論長(zhǎng)短,輸出都是 cbs
字節(jié),并且其中的“換行”(NEWLINE,即c中的'0)用
空格替換。如有必要,行尾會(huì)填充空格。
unblock
用“換行”替換每個(gè)輸入塊( cbs 字節(jié)大小)末尾的空格。
lcase 將大寫字母轉(zhuǎn)換成小寫。
ucase 將小寫字母轉(zhuǎn)換成大寫。
swab 交換每對(duì)輸入字節(jié)。如果讀入的字節(jié)數(shù)是奇數(shù),最后
一個(gè)字節(jié)只是簡(jiǎn)單的復(fù)制到輸出(因?yàn)闆]有能跟它交換的
字節(jié)了)(POSIX 1003.26,PASC翻譯1003.2 3號(hào)和4號(hào))。
noerror
發(fā)生讀錯(cuò)誤時(shí),繼續(xù)進(jìn)行。
notrunc
不截?cái)噍敵鑫募?/p>
sync 用0填充到每個(gè)輸入塊的末尾,使其大小為 ibs 字節(jié)。
GNU標(biāo)準(zhǔn)選項(xiàng)
--help 將用法信息打印到標(biāo)準(zhǔn)輸出,并成功退出。
--version
將版本信息打印到標(biāo)準(zhǔn)輸出,并成功退出。
-- 結(jié)束選項(xiàng)列表。
環(huán)境變量
LANG, LC_ALL, LC_CTYPE和LC_MESSAGES具有其通常含義。
遵循標(biāo)準(zhǔn)
POSIX 1003.2
舉例
磁帶機(jī)通常不能接受任意大小的數(shù)據(jù)塊,當(dāng)最后一個(gè)數(shù)據(jù)片
段不能充滿整個(gè)塊時(shí), dd 將出現(xiàn)I/O錯(cuò)誤。用'dd if=myfile of=/dev/mytape
conv=sync' 就可以使全部?jī)?nèi)容存到磁帶上。當(dāng)然,這樣做,把文件從磁
帶上讀回時(shí)回產(chǎn)生一個(gè)稍大些的文件,因?yàn)槠湮膊刻畛淞艘?些NUL(空字符)。
以上是man手冊(cè)的資料
dd就是分區(qū)的拷貝操作,一個(gè)分區(qū)或者說硬盤上某些扇區(qū)的某些塊(指定位置)都可以被視為一個(gè)磁帶,dd就是把固定的塊上保存的二進(jìn)制內(nèi)容做拷貝操作.
你是指硬盤或USB盤的鏡像嗎? 用 dd. 例如,硬盤分區(qū) /dev/sda1 鏡像文件是 sda1_img 的話, 就以超級(jí)用戶身份執(zhí)行把 /dev/sda1 從掛裝點(diǎn)上卸載下來 (umount), 然后執(zhí)行
dd if=sda1_img of=/dev/sda1
要慎重啊! 操作之前做好備份.
U盤的話只要把 of的參數(shù)換成 U 盤的設(shè)備號(hào)即可. 如果你有整個(gè)硬盤的鏡像文件 img_file, 那就執(zhí)行
dd if=img_file of=/dev/sda
之類的. 經(jīng)常看到的例子就是整個(gè)U盤(包含多個(gè)分區(qū))做成一個(gè)鏡像文件, 然后一次性還原.
linux 下是無法使用ghost的。
Linux主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX和Unix的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。它能運(yùn)行主要的Unix工具軟件、應(yīng)用程序和網(wǎng)絡(luò)協(xié)議。它支持32位和64位硬件。
Linux繼承了Unix以網(wǎng)絡(luò)為核心的設(shè)計(jì)思想,是一個(gè)性能穩(wěn)定的多用戶網(wǎng)絡(luò)操作系統(tǒng)。Linux有上百種不同的發(fā)行版,如基于社區(qū)開發(fā)的debian、archlinux,和基于商業(yè)開發(fā)的Red Hat Enterprise Linux、SUSE、oracle linux等。
擴(kuò)展資料:
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡(jiǎn)單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,Linux既可以當(dāng)作服務(wù)器,又可以當(dāng)作網(wǎng)絡(luò)防火墻是Linux的 一大亮點(diǎn)。
Linux 具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點(diǎn) ,開放源碼使得用戶可以自由裁剪,靈活性高,功能強(qiáng)大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧 ,經(jīng)過適當(dāng)?shù)呐渲镁涂蓪?shí)現(xiàn)路由器的功能。這些特點(diǎn)使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺(tái)。
所以,linux的ghost鏡像的恢復(fù)方法:
1.進(jìn)入pe
2.找到ghost(不推薦帶UEFI的,容易被坑)
3.恢復(fù)到指定硬盤