最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Linux中在不破壞磁盤的情況下使用dd命令

 更新時(shí)間:2018年10月09日 11:48:44   作者:David Clinton  
今天小編就為大家分享一篇關(guān)于Linux中在不破壞磁盤的情況下使用dd的文章,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧

無(wú)論你試圖從即將壞掉的存儲(chǔ)驅(qū)動(dòng)器搶救數(shù)據(jù),將歸檔備份到遠(yuǎn)程存儲(chǔ),還是在別處對(duì)活動(dòng)分區(qū)制作一份完美副本,都要知道如何安全可靠地復(fù)制驅(qū)動(dòng)器和文件系統(tǒng)。幸好,有dd這款簡(jiǎn)單而強(qiáng)大的鏡像復(fù)制工具,而且歷史悠久。在這方面沒(méi)有比它更出色的工具了。

dd命令的解釋

dd:用指定大小的塊拷貝一個(gè)文件,并在拷貝的同時(shí)進(jìn)行指定的轉(zhuǎn)換。

注意:指定數(shù)字的地方若以下列字符結(jié)尾,則乘以相應(yīng)的數(shù)字:b=512;c=1;k=1024;w=2

參數(shù)注釋:

1. if=文件名:輸入文件名,缺省為標(biāo)準(zhǔn)輸入。即指定源文件。< if=input file >

2. of=文件名:輸出文件名,缺省為標(biāo)準(zhǔn)輸出。即指定目的文件。< of=output file >

3. ibs=bytes:一次讀入bytes個(gè)字節(jié),即指定一個(gè)塊大小為bytes個(gè)字節(jié)。

obs=bytes:一次輸出bytes個(gè)字節(jié),即指定一個(gè)塊大小為bytes個(gè)字節(jié)。

bs=bytes:同時(shí)設(shè)置讀入/輸出的塊大小為bytes個(gè)字節(jié)。

4. cbs=bytes:一次轉(zhuǎn)換bytes個(gè)字節(jié),即指定轉(zhuǎn)換緩沖區(qū)大小。

5. skip=blocks:從輸入文件開(kāi)頭跳過(guò)blocks個(gè)塊后再開(kāi)始復(fù)制。

6. seek=blocks:從輸出文件開(kāi)頭跳過(guò)blocks個(gè)塊后再開(kāi)始復(fù)制。

注意:通常只用當(dāng)輸出文件是磁盤或磁帶時(shí)才有效,即備份到磁盤或磁帶時(shí)才有效。

7. count=blocks:僅拷貝blocks個(gè)塊,塊大小等于ibs指定的字節(jié)數(shù)。

8. conv=conversion:用指定的參數(shù)轉(zhuǎn)換文件。

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:把大寫字符轉(zhuǎn)換為小寫字符

ucase:把小寫字符轉(zhuǎn)換為大寫字符

swab:交換輸入的每對(duì)字節(jié)

noerror:出錯(cuò)時(shí)不停止

notrunc:不截短輸出文件

sync:將每個(gè)輸入塊填充到ibs個(gè)字節(jié),不足部分用空(NUL)字符補(bǔ)齊。

為驅(qū)動(dòng)器和分區(qū)制作完美副本

如果你研究足夠深入,可以用dd執(zhí)行各種任務(wù),但它最出色的功能就是讓你可以玩轉(zhuǎn)分區(qū)。當(dāng)然,可以使用tar甚至scp來(lái)復(fù)制整個(gè)文件系統(tǒng),辦法就是從一臺(tái)計(jì)算機(jī)復(fù)制文件,然后將它們?cè)獠粍?dòng)地粘貼到另一臺(tái)計(jì)算機(jī)上新安裝的Linux。但是,由于那些文件系統(tǒng)歸檔不是完整的鏡像,它們需要在兩頭都運(yùn)行主機(jī)操作系統(tǒng)作為基礎(chǔ)。

另一方面,使用dd可以為幾乎任何數(shù)字化內(nèi)容制作逐字節(jié)對(duì)應(yīng)的完美鏡像。但是在你開(kāi)始將分區(qū)從一個(gè)地方復(fù)制到另一個(gè)地方,有必要提一下:“dd代表磁盤破壞者”這句盛傳于Unix管理員當(dāng)中的老話有一定道理。即使在dd命令中輸錯(cuò)哪怕一個(gè)字符,都會(huì)立即永久地清除整個(gè)驅(qū)動(dòng)器的寶貴數(shù)據(jù)。是的,確保輸入無(wú)誤很重要。

切記:在按下回車鍵調(diào)用dd之前,務(wù)必要考慮清楚!

dd的基本操作

我們已對(duì)你作了必要的警告,先從簡(jiǎn)單的方面開(kāi)始入手。假設(shè)你想為被指定為/dev/sda的整個(gè)磁盤的數(shù)據(jù)創(chuàng)建一個(gè)精確鏡像。你已插入了空的驅(qū)動(dòng)器(理想情況下容量與/dev/sda系統(tǒng)一樣大)。語(yǔ)法很簡(jiǎn)單:if =定義源驅(qū)動(dòng)器,of =定義保存數(shù)據(jù)的文件或位置:

# dd if=/dev/sda of=/dev/sdb

下一個(gè)例子將創(chuàng)建/dev/sda驅(qū)動(dòng)器的.img歸檔,將其保存到用戶帳戶的主目錄中:

# dd if=/dev/sda of=/home/username/sdadisk.img

那些命令創(chuàng)建了整個(gè)驅(qū)動(dòng)器的鏡像。你還可以專注于驅(qū)動(dòng)器中的單個(gè)分區(qū)。下一個(gè)例子執(zhí)行該操作,還使用bs設(shè)置一次復(fù)制的字節(jié)數(shù)(本例中是4096個(gè)字節(jié))。調(diào)整bs值可能會(huì)影響dd操作的整體速度,但理想的設(shè)置將取決于你的硬件配置文件及其他考量因素。

# dd if=/dev/sda2 of=/home/username/partition2.img bs=4096

恢復(fù)起來(lái)很簡(jiǎn)單:實(shí)際上只要將if的值和of的值反過(guò)來(lái)。在本文中,if=對(duì)應(yīng)你想要恢復(fù)的鏡像,of=對(duì)應(yīng)你想要寫入鏡像的目標(biāo)驅(qū)動(dòng)器:

# dd if=sdadisk.img of=/dev/sdb

還可以在一個(gè)命令中同時(shí)執(zhí)行創(chuàng)建操作和復(fù)制操作。比如說(shuō),該例子將使用SSH創(chuàng)建遠(yuǎn)程驅(qū)動(dòng)器的壓縮鏡像,并將生成的歸檔保存到本地計(jì)算機(jī):

# ssh username@54.98.132.10 "dd if=/dev/sda | gzip -1 -" | dd of=backup.gz

你應(yīng)該始終測(cè)試歸檔,確認(rèn)它們是否正??捎谩H绻悄銊?chuàng)建的啟動(dòng)驅(qū)動(dòng)器,將它插入到計(jì)算機(jī),看看是否正常啟動(dòng)。如果它是普通的數(shù)據(jù)分區(qū),掛載它以確保文件存在且可以正常訪問(wèn)。

用dd擦除磁盤

多年前,我有個(gè)朋友為其政府負(fù)責(zé)海外大使館的安保工作。他曾告訴我,他監(jiān)管的每個(gè)大使館都配有政府發(fā)放的一把錘子。為什么?萬(wàn)一大使館遇到什么危險(xiǎn),可以使用這把錘子砸爛所有硬盤。

那為什么不刪除數(shù)據(jù)呢?你不是在開(kāi)玩笑吧?眾所周知,從存儲(chǔ)設(shè)備刪除含有敏感數(shù)據(jù)的文件實(shí)際上刪除不了數(shù)據(jù)。如果時(shí)間夠充裕、動(dòng)機(jī)夠強(qiáng)烈,可以從幾乎任何數(shù)字介質(zhì)找回幾乎任何數(shù)據(jù),那些被砸得稀巴爛的數(shù)字介質(zhì)除外。

然而,你可以使用dd讓不法分子極難搞到你的舊數(shù)據(jù)。這個(gè)命令將花一些時(shí)間在/dev/sda1分區(qū)的每個(gè)角落上創(chuàng)建數(shù)百萬(wàn)個(gè)0:

# dd if=/dev/zero of=/dev/sda1

但它可以變得更好。使用/dev/urandom文件作為來(lái)源,你可以使用隨機(jī)字符寫入到磁盤:

# dd if=/dev/urandom of=/dev/sda1

監(jiān)控dd操作

由于磁盤或分區(qū)歸檔可能要花很長(zhǎng)時(shí)間,你可能需要為命令添加進(jìn)度監(jiān)控工具。安裝Pipe Viewer(Ubuntu上執(zhí)行sudo apt install pv),并將其插入到dd。使用pv,最后一個(gè)命令看起來(lái)像這樣:

# dd if=/dev/urandom | pv | dd of=/dev/sda1
4,14MB 0:00:05 [ 98kB/s] [   <=>         ]

厭煩了備份和磁盤管理?有了dd,你不會(huì)有太多的借口。它用起來(lái)其實(shí)不難,不過(guò)要小心。祝你好運(yùn)!

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接

相關(guān)文章

  • Ubuntu18.04 Server版安裝及使用(圖文)

    Ubuntu18.04 Server版安裝及使用(圖文)

    這篇文章主要介紹了Ubuntu18.04 Server版安裝及使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • CentOS 配置防火墻詳解及實(shí)例

    CentOS 配置防火墻詳解及實(shí)例

    這篇文章主要介紹了CentOS 配置防火墻詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下
    2017-02-02
  • CentOS 7上為PHP5安裝suPHP的方法(彭哥)

    CentOS 7上為PHP5安裝suPHP的方法(彭哥)

    這篇文章主要介紹了CentOS 7上為PHP5安裝suPHP的方法,需要的朋友可以參考下
    2020-02-02
  • Ubuntu基礎(chǔ)教程之a(chǎn)pt-get命令

    Ubuntu基礎(chǔ)教程之a(chǎn)pt-get命令

    這篇文章主要給大家介紹了關(guān)于Ubuntu基礎(chǔ)教程之a(chǎn)pt-get命令的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用Ubuntu系統(tǒng)具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08
  • Ubuntu17.04配置更換國(guó)內(nèi)源的方法

    Ubuntu17.04配置更換國(guó)內(nèi)源的方法

    本篇文章主要介紹了Ubuntu17.04配置國(guó)內(nèi)源的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-03-03
  • Ubuntu下sublime中文無(wú)法輸入的處理方案

    Ubuntu下sublime中文無(wú)法輸入的處理方案

    本文主要是給出了Ubuntu下sublime中文無(wú)法輸入的處理方案,非常的實(shí)用,遇到相同問(wèn)題的小伙伴們可以參考下
    2014-11-11
  • Apache和Tomcat服務(wù)器間的區(qū)別、聯(lián)系、整合詳細(xì)介紹

    Apache和Tomcat服務(wù)器間的區(qū)別、聯(lián)系、整合詳細(xì)介紹

    這篇文章主要介紹了Apache和Tomcat服務(wù)器間的區(qū)別、聯(lián)系、整合詳細(xì)介紹,本文重在介紹,沒(méi)有安裝、配置等教程,需要的朋友可以參考下
    2014-07-07
  • 在Linux系統(tǒng)上刷新DNS緩存的方法

    在Linux系統(tǒng)上刷新DNS緩存的方法

    DNS是互聯(lián)網(wǎng)的一項(xiàng)服務(wù),它作為將域名和 IP 地址相互映射的一個(gè)分布式數(shù)據(jù)庫(kù),能夠使人更方便地訪問(wèn)互聯(lián)網(wǎng),而不用記住能夠被機(jī)器直接讀取的 IP 數(shù)串,但是,有時(shí)候我們可能需要刷新或清除 DNS 緩存,本文將詳細(xì)介紹如何在Linux系統(tǒng)上刷新DNS緩存,需要的朋友可以參考下
    2024-06-06
  • Vmware虛擬機(jī)中centOS7安裝圖文教程

    Vmware虛擬機(jī)中centOS7安裝圖文教程

    這篇文章主要為大家詳細(xì)介紹了Vmware虛擬機(jī)中centOS7安裝圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-03-03
  • Linux實(shí)現(xiàn)項(xiàng)目的自動(dòng)化部署

    Linux實(shí)現(xiàn)項(xiàng)目的自動(dòng)化部署

    這篇文章介紹了Linux實(shí)現(xiàn)項(xiàng)目自動(dòng)化部署的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

历史| 江西省| 沁源县| 五台县| 新巴尔虎右旗| 舟曲县| 仲巴县| 汪清县| 广元市| 沽源县| 榆树市| 西贡区| 太仆寺旗| 枣庄市| 滨州市| 波密县| 邢台县| 吴江市| 个旧市| 天长市| 曲水县| 安塞县| 中阳县| 阳高县| 基隆市| 津南区| 张家界市| 宝鸡市| 太保市| 大庆市| 华亭县| 满洲里市| 永年县| 株洲县| 宁海县| 库车县| 马鞍山市| 定州市| 金湖县| 永济市| 达州市|