[dd]在GNU / Linux系統中的使用

眾所周知,親愛的 dd [GNU / Linux系統上的dd命令]在做isos,保存/編寫MBR以及其他任務方面是個好人。 但是現在我該如何製作一個ISO?

非常簡單,只需在終端中運行以下命令:

dd if=/dev/cdrom of=/home/Install/Isos/debian-7.0.0-i386-CD-1.iso

if,來自“輸入文件“和 of 來自“輸出文件”,顯然在男人身上讀的東西要比橙色xD多一點。 在 if 輸入設備已指定,並且在 of 將指定我們ISO文件的輸出路徑。 重要說明,帶 可以這樣做, 不攜帶 if ni of.

cat /dev/cdrom /home/Install/Isos/debian-7.0.0-i386-CD-1.iso

因此,知道了這一點,讓我們繼續吧。 另一個用途是將USB雞姦(Sodomize?),是的,我知道這聽起來很醜陋,但是,嘿,對於那些購買USB記憶棒而心碎的人,即出售4GB的USB記憶棒並達到128MB ,這很煩人,我們可以做一個非常基本的測試:

寫作測試:
dd if=/dev/zero of=/dev/sdb1 bs=1M count=4096

閱讀測試:
dd if=/dev/sdb1 of=/dev/null bs=1M count=4096

將4GB的零複製/讀取到USB,檢查它是否確實為4GB。 如果它在之前結束且未放入預設數量,則您被騙xD。

注意:請檢查一下連接的USB設備,因為您可以將舞蹈邀請到硬盤[SATA]並丟失其中的所有信息!

其他多種用途...

為IDE驅動器克隆硬盤驅動器:
dd if=/dev/hda of=/dev/hdb bs=1M

對於SATA驅動器:
dd if=/dev/sda of=/dev/sdb bs=1M

複製主引導記錄:
dd if=/dev/hda of=mbr count=1 bs=512

還原MBR:
dd if=mbr of=/dev/hda

創建一個1GB的交換文件:
dd if=/dev/zero of=/boot/swap_space bs=1M count=1024
mkswap /boot/swap_space
swapon /boot/swap_space

[對於xD黑客,#ZOMG黑客來說]

幾天前,我在閱讀格式化硬盤的方法,而沒有留下任何以前的痕跡,甚至沒有使用一些絕密的信息檢索工具,這引起了我的興趣。 dd 這是可能的替代方案之一。

但是我該怎麼做呢? 簡單:

dd if=/dev/zero of=/dev/sda bs=1M

用零填充硬盤驅動器。 用 bs = 1M,我們說讀寫都是在1兆字節的塊中完成的。 我們也可以使用 / dev /隨機,但它需要一個世界,在快速擦除測試中贏得了最後一個名次:D。

因此FBI在您的HDD xD上找不到任何東西...

引用:

http://en.wikipedia.org/wiki/Dd_%28Unix%29
http://es.wikipedia.org/wiki//dev/zero

dd:輕鬆克隆和刻錄硬盤


本文內容遵循我們的原則 編輯倫理。 要報告錯誤,請單擊 這裡.

20條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   sieg84 他說:

    dd_rescue有什麼區別?

    1.    rat月 他說:

      我從來沒有用過,我欠你我的朋友...

      1.    sieg84 他說:

        我之所以這樣問,是因為在openSUSE Wiki中創建一個實時usb,在他們將其與dd結合使用之前,現在(已經有時間)與dd_rescue結合使用了,如下所示:
        〜>您的
        #grep -Ff <(hwinfo –disk –short)<(hwinfo –usb –short)
        #umount / dev / sdXY
        #dd_rescue openSUSE-11.4-KDE-LiveCD-x86_64.iso / dev / sdX

        zh.opensuse.org/SDB:Live_USB_stick#Record_la_ISO_a.C2.A0la_memoria_USB_3

  2.   曼努埃爾·R 他說:

    感謝您提供的信息,儘管我知道有一些圖形工具可以創建isos,但我一直很喜歡使用終端^^。 我也不知道可以備份MBR。 問候。

  3.   正確 他說:

    很棒,但是對於USB驅動器,您輸入的數字以2為底,應該以10為底,該數字用於存儲信息。

    1.    rat月 他說:

      我沒有註意到,謝謝...

  4.   奧羅斯 他說:

    它對我有所幫助🙂我備份了Arch分區,將其刪除,將其重新創建為邏輯(它是主要的),並在dd時將數據放回原處。 非常有用的^^

    1.    rat月 他說:

      很高興幫助您的同事col

  5.   克里涅皮塔 他說:

    如果添加管道»| »使用«pv»命令,您可以看到進度條和書寫細節。

    例如對於USB這樣的例子:

    dd if = / image.iso的/路徑/ | pv | = / dev / sdX的dd

    1.    KZKG ^ Gaara 他說:

      WTF! 超級有趣...這個進步很有幫助😀

      1.    雨果 他說:

        當然。 我見過另一個具有相同目標的技巧,但是我從來沒有設法使它對我有用,相反,它確實做到了。

    2.    Giskard 他說:

      查看進度的最佳方法是使用dcfldd,它是DD的替代品,但顯示進度。 這就是我用的。 語法與dd中的相同。

      http://dcfldd.sourceforge.net/

      我很久以前就打算對此發表評論,但該帖子禁止評論。

  6.   雨果 他說:

    奇怪的是,縮寫的原始含義 dd 顯然,隨著時間的流逝,它已被擦除,因此可以通過多種方式來調用它:複製設備,磁盤複製器,數據轉儲,磁盤破壞器等。

    一個應用 dd 是清理分區表。 這對於在使用的磁盤上進行乾淨的分區方案很有用,而不必擦除整個磁盤。 例如,如果系統將磁盤檢測為 的/ dev / sdb的 我們可以將第一個256MB寫入零(實際上分區表位於前512個字節中,但是由於磁盤的第一個扇區通常很關鍵,因此為了提高安全性,我會清理更多空間)

    dd if=/dev/zero of=/dev/sdb bs=512 count=512K

    此外,有時將閃存清零有助於恢復閃存,為此可以使用類似的過程。

    另一個更有趣的用途是無需重新啟動即可獲取有關BIOS的信息,這是可能的,因為在Linux中,幾乎所有資源都是作為文件進行管理的,包括RAM內存(BIOS信息被緩存在第一個MB內存的最後32KB中)。

    dd if=/dev/mem bs=32k skip=31 count=1 | strings -n 8 | grep -i bios

    該命令的作用是將塊大小定義為32 KB,並跳過前31個塊(即,跳過992 KB),過濾輸出以僅顯示8個或更多字符的字符串,然後在這些字符串中搜索包含以下內容的字符串單詞BIOS。

    1.    艾琳克斯 他說:

      雨果非常有用,謝謝!

  7.   字節博士 他說:

    我認為這是一個很好的職位,可以利用。

    問候。

    1.    KZKG ^ Gaara 他說:

      很高興知道您喜歡它🙂

  8.   雨果 他說:

    我不記得的另一種用法是創建一個適當大小的文件,然後可以將其格式化並像掛載的分區一樣通過循環掛載,這對於在已掛載的系統上創建具有受限權限的分區非常有用在磁盤上有一個分區。 即使使用這種方式準備的文件也可以使用AoE作為塊設備通過網絡導出,並且另一台PC會將其檢測為本地磁盤。 此外,dd可用於轉儲RAM,然後從容檢查它(如有必要),而不會損壞計算機。 無論如何…

  9.   SYS 他說:

    >非常簡單,只需在終端中運行以下命令:

    > dd if = / dev / cdrom = / home / Install / Isos / debian-7.0.0-i386-CD-1.iso

    這不是那麼容易。

    ***在 http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd 有人說:

    dd沒有任何檢查。 如果您有一些狂熱的硬盤驅動器活動,而又沒有復制所有位,該怎麼辦? 您的ISO不好,您將一無所知。

    相反,您應該使用正確的工具完成正確的工作。 在這種情況下,您需要簽出“ readom”命令(讀取光學介質)。 它完全可以滿足您的需求,並且內置了錯誤檢查功能。

    readom dev = / dev / scd0 f = /主頁/ shamanstears / test.iso

    如果要記錄ISO,則應使用“ wodim”而不是“ dd”或任何其他可怕的“解決方案”。

    wodim -v -eject /home/shamanstears/test.iso

    假設已經插入“ test.iso”,它將把“ test.iso”刻錄到空白CD上,並在完成後彈出。 甚至在輸出過程中也會很冗長。 這些偽劣的提示和技巧使很多用戶陷入困境。 記住-使用正確的工具完成正確的工作,每個人都會感到高興。

    ***在 http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd 有人說:

    我嘗試使用dd創建SLES11 DVD的ISO,但沒有創建3GB映像,而是創建了4.4GB iso-完整的DVD值得所有

  10.   亞歷克斯 他說:

    很好,非常感謝。

  11.   Sodoma 他說:

    我之前已經做過並且可以使用,但是我總是遇到同樣的問題,即不知道哪個是USB(在我的情況下是SD)。 我總是忘記一樣