DDの完全で詳細なガイド(例付き)

私はあなたに単純に素晴らしい記事を残します 私は自分自身を見つけました ネットサーフィンでは、複数の例と、それが何であるか、コマンドで何が達成できるかを詳細に示しています。 DD.

私はあなたに完全な翻訳を残します 関節:

1.なぜdd?:

私たちは選びました dd ご覧のとおり、多くのオプションがある便利なツールであるため、シリーズの最初の候補として使用します。 これはほぼLinuxの世界のスイスアーミーナイフのXNUMXつになります。 はい、この用語(スイスアーミーナイフ)はLinux指向の記事執筆者が必要以上に使用しているため、自分たちで使用する機会を逃すことはできませんでした。

2.一般的な使用:

始める前に、それがどのように使用されるかについての一般的なアイデアを提供したいと思いました dd。 まず、名前はデータ複製機に由来しますが、非常に強力なツールであるため、ユーモラスにディスク駆逐艦またはデータ駆逐艦を意味するとも言われています。 したがって、不注意な瞬間は貴重なデータを犠牲にする可能性があるため、ddを使用するときは特に注意することをお勧めします。 コマンドの一般的な構文 dd 次のとおりです。

# dd if = $ input_data of = $ output_data [オプション]

入力データ y 出力データ それはディスク、パーティション、ファイル、デバイスである可能性がありますか? 主に、書き込みまたは読み取りが可能なすべてのもの。 ご覧のとおり、たとえば、ネットワークコンテキストでddを使用して、LAN経由でデータストリームを送信できます。 ddコマンドの入力部分のみ、または出力コマンドのみを持つことができ、場合によっては両方を削除することもできます。 これらはすべて、次のリストで扱われます。

3.例:

dd if = / dev / urandom of = / dev / sda bs = 4k -»ディスクにランダムデータを入力します

dd if = / dev / sda of = / dev / sdb bs = 4096-» ディスク間ミラーリング

dd if = / dev / zero of = / dev / sda bs = 4k-» ハードドライブをクリーニングします(繰り返す必要がある場合があります)

dd if = inputfile of = / dev / st0 bs = 32k conv = sync-» ファイルからテープデバイスにコピーする

dd if = / dev / st0 of = outfile bs = 32k conv = sync-» 前者、逆転

dd if = / dev / sda | hexdump -C | grep [^ 00]-» ディスクが本当にゼロになっているかどうかを確認します

dd if = / dev / urandom of = / home / $ user / hugefile bs = 4096-» パーティションにデータを入力します(システムパーティションに注意してください!)

dd if = / dev / urandom of = myfile bs = 6703104 count = 1-» ファイルをエンコードします(おそらく削除する前に)

dd if = / dev / sda3 of = / dev / sdb3 bs = 4096 conv = notrunc、noerror-» パーティションを別のパーティションにコピーする

dd if = / proc / filesystems | hexdump -C | もっと少なく - " 利用可能なファイルシステムを表示する

dd if = / proc /パーティション| hexdump -C | もっと少なく - " 使用可能なパーティションをKB単位で表示

dd if = / dev / sdb2 ibs = 4096 | gzip> partition.image.gz conv = noerror-» XNUMX番目のディスクのXNUMX番目のパーティションのgzipイメージを作成します

dd bs = 10240 cbs = 80 conv = ascii、if = / dev / st0 of = ascii.out-» テープの内容をファイルにコピーし、EBCDICからASCIIに変換します

dd if = / dev / st0 ibs = 1024 obs = 2048 of = / dev / st1-» 1KBブロックデバイスを2KBブロックデバイスにコピーする

dd if = / dev / zero of = / dev / null bs = 100M count = 100
100 + 0レコードは
100 + 0が記録する
10485760000バイト(10GB)がコピーされ、

5.62955秒、1.9 GB /秒

10GBのゼロをごみ箱にコピーします。

dd if = / dev / zero of = / dev / sda bs = 512 count = 2
fdisk -s / dev / sda
dd if = / dev / zero of = / dev / sda seek =(number_of_sectors-20)bs = 1k

GPTをディスクから消去します。 GPTがデータを最初に書き込む方法
そして、ディスクの最後で、最初から消去した後、セクターの数を見つけて(20番目のコマンド)、最後のXNUMXセクターを消去する必要があります。

dd if = / home / $ user / bootimage.img of = / dev / sdc-» 起動可能なUDBディスクを作成します(ここでは/ dev / sdcとして示されています)

dd if = / dev / sda of = / dev / null bs = 1m-» 不良ブロックを見つける良い方法。 バックアップとシステム関連

dd if = / dev / sda of = / dev / fd0 bs = 512 count = 1-» MBRをフロッピーディスクにコピーします

dd if = / dev / sda1 of = / dev / sdb1 bs = 4096-» ディスク間ミラーリング

dd if = / dev / sr0 of = / home / $ user / mycdimage.iso \ bs = 2048 conv = nosync-» CDのイメージを作成する

mount -o loop /home/$user/mycdimage.iso / mnt / cdimages /-» 上記のイメージをローカルにマウントします

dd if = / dev / sda of = / dev / sdb bs = 64k conv = sync-» 同じサイズのディスクと交換するときに便利です。

dd if = / dev / sda2 of = / home / $ user / hddimage1.img bs = 1M count = 4430
dd if = / dev / sda2 of = / home / $ user / hddimage2.img bs = 1M count = 8860
[...]

パーティションのDVDイメージを作成します(バックアップの作成に役立ちます)

dd if = / $ location / hddimage1.img of = / dev / sda2 bs = 1M
dd if = / $ location / hddimage2.img of = / dev / sda2 seek = 4430 bs = 1M
dd if = / $ location / hddimage3.img of = / dev / sda2 seek = 8860 bs = 1M
[等…]

以前のバックアップから復元

dd if = / dev / zero count = 1 bs = 1024 seek = 1 of = / dev / sda6-» スーパーブロックを破壊する

dd if = / dev / zero count = 1 bs = 4096 seek = 0 of = / dev / sda5-» スーパーブロックを破壊する別の方法

dd if = / home / $ user / suspicious.doc | クラムスキャン-» ファイルにウイルスがないかチェックします(ClamAVが必要です)

dd if = /ホーム/ $ユーザー/バイナリファイル| hexdump -C | もっと少なく - " バイナリファイルの内容を表示する(hexdumpが必要)

dd if = / home / $ user / bigfile of = / dev / null
dd if = / dev / zero of = / home / $ user / bigfile bs = 1024 count = 1000000

ハードドライブの読み取り/書き込み速度のベンチマーク

dd if = / dev / sda of = / dev / sda-​​» しばらく使用されていない古いハードドライブに新しい命を吹き込みます(ドライブは「マウント解除」する必要があります)

dd if = / dev / mem | 文字列| grep'string_to_search'-» メモリの内容を調べます(人間が読める形式、つまり)

dd if = / dev / fd0 of = / home / $ user / floppy.image bs = 2x80x18b conv = notrunc-» フロッピーディスクをコピーする

dd if = / proc / kcore | hexdump -C | もっと少なく -»仮想メモリを表示します

dd if = / proc / filesystems | hexdump -C | もっと少なく - " 利用可能なファイルシステムを表示する

dd if = / proc / kallsyms | hexdump -C | もっと少なく - " ロードされたモジュールを表示する

dd if = / proc /割り込み| hexdump -C | もっと少なく - " 割り込みテーブルを表示します

dd if = / proc / uptime | hexdump -C | もっと少なく - " 稼働時間を秒単位で表示します

dd if = / proc /パーティション| hexdump -C | もっと少なく - " 使用可能なパーティションをKB単位で表示

dd if = / proc / meminfo | hexdump -C | もっと少なく - " メモリステータスを表示します

dd if = / dev / urandom of = / home / $ user / myrandom bs = 100 count = 1-» ランダムな意味不明の1kbファイルを作成します

dd if = / dev / mem of = / home / $ user / mem.bin bs = 1024-» システムメモリの現在の状態のイメージを作成します

dd if = / home / $ user / myfile-» ファイルをstdoutに出力します

dd if = / dev / sda2 bs = 16065 | hexdump -C | grep'text_to_search'-» パーティション全体で文字列を検索します。 保護されている場合でも、liveCDを起動できます

dd if = / home / $ user / file.bin skip = 64k bs = 1 of = / home / $ user /convfile.bin-» file.binをconvfile.binにコピーして、最初の64kbをスキップします

dd if = / home / $ user / bootimage.img of = / dev / sdc-» 起動可能なUDBディスクを作成します(ここでは/ dev / sdcとして示されています)

dd if = / dev / mem bs = 1k skip = 768 count = 256 2> / dev / null | 文字列-n8-» BIOSを読みます。

dd bs = 1k if = imagefile.nrg of = imagefile.iso skip = 300k-» Neroイメージを標準のISOイメージに変換します。
これが可能なのは、300つの違いはNeroが標準のISOイメージに追加するXNUMXkBのヘッダーだけだからです。

echo -n "こんにちは垂直世界" | dd cbs = 1 conv = unblock 2> / dev / null-» それを試してみてください、それは安全です。 🙂

dd if = / dev / sda1 | gzip -c | split -b 2000m-\ / mnt / hdc1 / backup.img.gz-» splitを使用してパーティションのgzipイメージを作成します

cat / mnt / hdc1 / backup.img.gz。* | gzip -dc | dd of = / dev / sda1-» 以前のバックアップを復元する

dd if = / dev / zero of = myimage bs = 1024 count = 10240-» 空のディスクイメージを作成する

dd ibs = 10スキップ= 1-» stdinの最初の10バイトを分割します

dd bs = 265b conv = noerror if = / dev / st0 of = / tmp /bad.tape.image-» 不良箇所のあるテープの写真を作成します

dd if = / dev / sda count = 1 | hexdump-C-» MBRを表示する

dd if = / dev / sda | nc -l 10001 nc $ system_to_backup_IP 10001 | dd of = sysbackupsda.img-» netcatを使用した迅速なネットワークバックアップ

dd if = / dev / zero of = / dev / sdX bs = 1024000 count = 1-» パーティションの最初の10MBをクリーンアップします

dd if = / dev / zero of = tmpswap bs = 1k
カウント= 1000000
chmod 600 tmpswap
mkswap tmpswap
スワポン tmpswap

一時的な交換スペースを作成する

dd if = / dev / sda of = / dev / null bs = 1024k count = 1024
1073741824バイト(1.1GB)がコピーされ、
24.1684秒、44.4 MB /秒

ディスクのシーケンシャルI / O速度を決定します。

dd if = / dev /ランダムカウント= 1 2> / dev / null | od -t u1 | \ awk '{print $ 2}' | 頭-1-» 乱数を生成する

dd if = / dev / mem of = myRAM bs = 1024-» RAMメモリをファイルにコピーします

dd if = / dev / sda bs = 512 count = 1 | od-xa-» MBRのコンテンツをXNUMX進数およびASCII形式で表示する

dd if = / my / old / mbr of = / dev / sda bs = 446 count = 1-» 447〜511バイトのパーティションテーブルレコードを変更せずにMBRを復元します

dd if = / dev / sda1 | split -b 700m --sda1-image-» パーティションのコピーを作成し、最大ボリュームサイズが700MBのイメージを保存します

ls -l | dd conv = ucase-» コマンドの出力を大文字に変換します

エコー「MYUPPERCASETEXT」| dd conv = lcase-» テキストを小文字に変換する

dd if = / etc / passwd cbs = 132 conv = ebcdic of = / tmp /passwd.ebcdic-» システムパスワードファイルをEBCDIC形式の固定長ファイルに変換します

dd if = text.ascii of = text.ebcdic conv = ebcdic-» ASCIIからEBCDICに変換する

dd if = myfile of = myfile conv = ucase-» ファイルを大文字に変換します(単純なSEDまたはtrの置換)

4.結論:

これはddができることのほんの一部であり、この記事が一般ユーザーに最もよく使用される例をカバーするようにそれらを装備したことを願っています。 ただし、先に進む前に、ハードドライブのドキュメントを読み、LBAの制限などを探し、ルートターミナルでddを使用する場合は特に注意することをお勧めします。 もちろん、あなたはすでにバックアップを持っていますが、少し特別な注意を払うことで不必要な作業の時間を節約できます。

そして、そこで記事は終わります。

ちなみに、私はこの記事に示されているコマンドをテストしていません。したがって、誰かがこれらのコマンドを誤用(または誤って)した場合、コンピューター上の何かに損傷を与えた場合、私はあなたを助けることができない可能性があります。

それは何もありません。少しずつコマンドをテストします。何か面白いものを見つけたら、それを共有します。

よろしく


コメントを残す

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

*

*

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

  1.   ルウィード

    すばらしい記事なので、コマンドは徹底的に分析されているため、コマンドの内容について多くのことを学びます。 おめでとう、いつもありがとう!😉

  2.   オスカー

    非常に優れた興味深いエントリです。重要だと思うので、ファイルに進みます。
    あなたとあなたのパートナーは、XNUMX日間の休暇の後、バッテリーが十分に充電されていることに気付くと思います、ハハハハ。
    ブログに記事がないのを見逃しました。

    1.    KZKG ^我愛羅<"Linux

      おかげで、クレジットは私のものではありません...私はただ翻訳を入れました🙂
      そして、ハハはい、明日はもっと多くの記事がありますハハ、私たちは何も公開せずに最近謝罪します、私たちが持っていた衰退を見る統計を見ても。

    2.    elav <°Linux

      あなたが言う休暇? はははは...そうだったらよかったのに...

  3.   オレクシス

    プラグインを有効にしてPDFにエクスポートしたり、記事をPDFとして添付したりできるかどうかを常にお知らせしますので、良い記事です。

    ご挨拶!

    1.    勇気

      ちなみに、投稿ではタグを外す傾向があるので、フォーラムを開く必要があることを思い出します(私も含めます)

      1.    KZKG ^我愛羅<"Linux

        私たちが提示しているエラーや問題、データベースとの接続の問題などは、サイトが生成するアクティビティやトラフィックが多すぎるために発生します。そのため、しばらくオフラインになっています。 サイトに加えてフォーラムを追加すると、トラフィックが増え、すべてが悪化します。

        フォーラムのアイデアはい、私たちはそれが好きです、私たちは本当にそれをやりたいです、しかし現時点では残念ながらできません🙁

        1.    勇気

          WordPressにはプラグインがあり、見えないサイトを使用する必要はありません

      2.    オレクシス

        わかりました...別のプラットフォームやサイトを追加しない代替手段は、WordPressのbbPres(bbpress.org)です

        ご挨拶!

        1.    KZKG ^我愛羅<"Linux

          はい、私たちは彼を知っています、私たちは実際にFluxBBについて考えていました🙂
          問題は、別のDBであるか、同じDBをより多くのテーブルで使用することではなく、より多くのアクティビティのみです。

      3.    elav <°Linux

        間もなくフォーラムを開きます😀

    2.    KZKG ^我愛羅<"Linux

      そのプラグインを十分にテストし、それがうまく機能する場合はそれを配置する必要があります🙂
      時間がなかったハハ

  4.   韓国

    親愛なる同僚、嬉しいことに、この非常に残念なことを引用します。これは、アプリケーションが非常に行き詰まっていることを引用しています。
    DVDまたは* .isoで起動可能な磁石を作成できる場合は、圧縮して、事前に感謝します。私のポストスクリプトへの回答を願っています。ヒスパニックのアバラネットワーク全体で、より広く普及しているのはあなただけだと思います。素晴らしい記事を説明しました、

  5.   69最高69

    ネットワークを介して、あるマシンから別のマシンにクローンを作成するにはどうすればよいですか? 私の場合、両方とも静的な方向でLANに接続された2台のラップトップがあります

  6.   エリック

    情報をありがとう🙂

  7.   ギルダーデ4

    私の変更された契約の後
    http://premium.cars.purplesphere.in/?post.zoey
    ママと娘無料ポルノ無料3gpゲイポルノビデオクリップブザーポルノペンギンvidsポルノルート96ポルノ

  8.   アイアシボー

    古いレコードを生き生きとさせるコマンドは、資本的に重要です。 良いことは、これができることの短いリストです!