[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ファイルの出力パスが指定されます。 重要な注意事項、と cat 同じことをすることは可能です、それは cat 運ばない if ni of.

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

それで、これをすでに知っているので、先に進みましょう。 もう4つの用途は、USBをソドミー化することです[Sodomize?]、はい、それは醜いように聞こえますが、USBメモリスティックを購入して盗むことに心を痛めている人、つまり128GBのXNUMXMBのUSBスティックを販売する人にとって、これは非常に面倒ですが、非常に基本的なテストを行うことができます。

ライティングテスト:
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に詐欺されています。

注:ダンスをHDD [SATA]に招待すると、そこにあるすべての情報が失われる可能性があるため、接続したUSBデバイスをよく確認してください。

その他のさまざまな用途..。

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、ハッカーのために]

数日前、私はHDDをフォーマットする方法を読んでいましたが、以前は何も残さず、極秘情報検索ツールを使用していませんでした。興味をそそられました。 dd それは可能な選択肢のXNUMXつでした。

しかし、どうすればこれを行うことができますか? 簡単:

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

ハードドライブをゼロで埋めます。 と bs = 1M、読み取りと書き込みの両方が1メガバイトのブロックで行われると言っています。 使用することもできます / dev / random、しかしそれは世界を取り、クイックイレーステストで最後の場所を獲得します:D。

したがって、FBIはHDDxDで何も見つけられません...

参考文献:

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

dd:ハードドライブのクローン作成と書き込みを簡単に行う


コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   ジーク84

    dd_rescueとどのような違いがありますか?

    1.    コラツキ

      私はそれを使ったことがありません、私はあなたにそれを私の友人に借りています...

      1.    ジーク84

        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

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

  2.   マヌエルR

    情報をありがとう、私はisosを作成するためのグラフィカルなツールがあることを知っていますが、私はいつもターミナルを使うのが好きでした^^。 また、MBRをバックアップできることも知りませんでした。 よろしく。

  3.   適切な

    それは素晴らしいことですが、USBドライブの場合、入力する数値は基数2であり、情報の格納に使用される基数10である必要があります。

    1.    コラツキ

      気づかなかった、ありがとう...

  4.   アウロスZx

    それは私を助けました🙂私はArchパーティションのバックアップを作成し、それを削除し、ロジックとして再作成し(プライマリでした)、ddを使用してデータを元の場所に戻しました。 とても便利です^^

    1.    コラツキ

      同僚を助けてくれて嬉しいです😀

  5.   クリスネピタ

    パイプを追加した場合»| »«pv»コマンドを使用すると、進行状況バーと書き込みの詳細を確認できます。

    たとえば、USBの場合は次のようになります。

    dd if = / path / of / image.iso | pv | = / dev / sdXのdd

    1.    KZKG ^我愛羅

      WTF !! 非常に興味深い...この進歩は大いに役立ちます😀

      1.    ヒューゴー

        もちろん。 私は同じ目的で別のトリックを見たことがありましたが、それをうまく機能させることができませんでした。代わりに、これは機能しました。

    2.    ギスカード

      進捗状況を確認する最良の方法は、DDの代わりであるが進捗状況を示すdcflddを使用することです。 それが私が使っているものです。 構文はddと同じです。

      http://dcfldd.sourceforge.net/

      ずっと前にコメントするつもりでしたが、コメントは受け付けていませんでした。

  6.   ヒューゴー

    不思議なことに、イニシャルの本来の意味は dd どうやらそれは時間の経過とともに消去されたので、それは多くの方法で呼び出すことができます:複製デバイス、ディスク複製機、データダンプ、ディスク駆逐艦など。

    のアプリケーション dd パーティションテーブルをクリーンアップすることです。 これは、ディスク全体を消去することなく、使用済みディスクにクリーンなパーティションスキームを作成するのに役立ちます。 たとえば、システムがディスクを次のように検出した場合 / dev / sdb 最初の256MBをゼロに書き込むことができます(実際には、パーティションテーブルは最初の512バイトにありますが、ディスクの最初のセクターは通常重要なので、セキュリティを強化するために、より多くのスペースをクリーンアップします)

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

    さらに、フラッシュメモリをゼロにすることでフラッシュメモリを回復できる場合があり、同様の手順を使用できます。

    もう32つの興味深い使用法は、再起動せずにBIOSに関する情報を取得することです。これは、LinuxではRAMメモリを含むほとんどすべてのリソースがファイルとして管理されるためです(BIOS情報は最初のMBメモリの最後のXNUMXKBにキャッシュされます)。

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

    このコマンドは、ブロックのサイズを32キロバイトで定義し、最初の31ブロックをスキップ(つまり、992キロバイトをスキップ)し、出力をフィルタリングして8文字以上の文字列のみを表示し、それらの文字列でXNUMXつを検索します。 BIOSという単語が含まれています。

    1.    エリンクス

      とても便利なヒューゴ、ありがとう!

  7.   バイト博士

    なんて良い投稿でしょう、それを利用できるのは素晴らしいことだと思います。

    ご挨拶。

    1.    KZKG ^我愛羅

      あなたがそれを好きだったことを知ることの喜び🙂

  8.   ヒューゴー

    私が覚えていなかったもうXNUMXつの用途は、適切なサイズのファイルを作成することです。このファイルは、パーティションであるかのようにフォーマットしてループでマウントできます。これは、以前のシステムでアクセス許可が制限されたパーティションを作成するのに非常に便利です。ディスク上の単一のパーティションでマウントされます。 このように作成されたファイルでも、AoEを使用してブロックデバイスとしてネットワーク経由でエクスポートでき、別のPCがそれをローカルディスクであるかのように検出します。 さらに、ddを使用してRAMをダンプし、コンピューターを故障させることなく、必要に応じて落ち着いて確認することができます。 とにかく…

  9.   SYS

    >非常に簡単です。ターミナルで次を実行するだけです。

    > dd if = / dev / cdrom of = / 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 = / home / shamanstears / test.iso

    ISOを記録する場合は、「dd」ではなく「wodim」、またはその他の恐ろしい「解決策」を使用する必要があります。

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

    これにより、「test.iso」がすでに挿入されていると想定して空のCDに書き込まれ、終了すると排出されます。 途中での出力についても冗長になります。 このようなお粗末なヒントやコツは、多くのユーザーを困らせるものです。 覚えておいてください-適切な仕事に適切なツールを使用すれば、誰もが幸せになります。

    ***で http://www.tech-recipes.com/rx/2769/ubuntu_how_to_create_iso_image_from_cd_dvd それは言われました:

    ddを使用してSLES11DVDのISOを作成しようとしましたが、3GBのイメージを作成する代わりに、4.4GBのISOを作成しました。

  10.   Alex Vetsak

    グレート、どうもありがとうございました。

  11.   ソドム

    私は以前にそれを行ったことがあり、それは機能しますが、どちらがUSB(私の場合はSD)であるかわからないという同じ問題が常にあります。 私はいつも同じことを忘れます