ddコマンド詳細


データの損失には高価な代価がかかります.重要なデータ損失は、さまざまな規模の企業に財務的な影響を及ぼします.場合によっては、仕事にかかる可能性があります.システム管理者がこのような困難な方法でこれらの状況を学んだのを見た.
Linuxシステムをバックアップする方法は、rsyncとrsnapshotを含むいくつかあります.
この文書では、ddコマンドを使用してLinuxシステムをバックアップする6つの例を示します.ddは、Linuxカーネルmakefileによってブートイメージを作成する強力なUNIXユーティリティです.データのコピーにも使用できます.ddコマンドを実行できるのはスーパーユーザーのみです
警告:ddコマンドを使用すると、うっかりして何をしているのか分からないと、データが失われます.
1.ハードドライブ全体のバックアップ
ハードディスク(HDD)のコピー全体を同じシステムに接続されている別のハードディスクにバックアップするには、ddコマンドを次のように実行します.このddコマンドの例では、ソースハードディスクのUNIXデバイス名は/dev/hda、ターゲットハードディスクのデバイス名は/dev/hdbである.
#dd if = / dev / sda of = / dev / sdb
  • 「if」は入力ファイル、「of」は出力ファイルを表す.したがって、/dev/sdaの完全なコピーは/dev/sdbで使用できます.
  • エラーが発生した場合、上記のコマンドは失敗します.パラメータ「conv=noerror」が与えられている場合、読み込みエラーが発生した場合、コピーは続行されます.
  • は、入力ファイルと出力ファイルについて非常に注意深く言及する必要があります.ターゲットでソースデバイスに言及すると、逆にすべてのデータが失われる可能性があります.

  • 以下に示すddコマンドを使用したハードディスクドライブからハードディスクドライブへのコピーでは、同期オプションを使用して、同期I/Oを使用してすべてのコンテンツをコピーできます.
    #dd if = / dev / sda of = / dev / sdb conv = noerror,sync

    2.ハードディスクイメージの作成


    ハードディスク(HDD)のイメージファイルを作成し、バックアップハードディスクではなく他のストレージデバイスに保存できます.ディスクイメージにデータをバックアップするメリットの1つは、使いやすいことです.この方法は、通常、他のタイプのバックアップよりも高速で、予期せぬ災害後にデータを迅速にリカバリできます.
    #dd if = / dev / hda of =/ hdadisk.img

    以上、ハードディスク(HDD)/dev/hdaのイメージを作成します.

    3.HDDイメージを使用してリストア


    別のハードディスク(HDD)のイメージファイルを使用してハードディスク(HDD)を復元するには、次のddコマンドの例を使用します.
    #dd if = hdadisk.img of = / dev / hdb

    ミラーファイルimgファイルは/dev/hdaのイメージであるため、上記のコマンドは/dev/hdaのイメージを/dev/hdbに復元します.

    4.FDイメージの作成


    ddコマンドを使用すると、FDイメージのコピーをすばやく作成できます.入力ファイルにFDデバイスの場所を指定し、出力ファイルにFDイメージファイルの名前を次のように指定します.
    #dd if = / dev / fd0 of = myfloppy.img

    5.バックアップパーティション


    次のddコマンドの例に示すように、入力ファイルでパーティションのデバイス名を使用するか、出力でターゲットパスまたはイメージファイルを指定できます.
    #dd if = / dev / hda1 of =/ partition1.img

    6.CDROMバックアップ


    ddコマンドを使用すると、ソースファイルからisoファイルを作成できます.CDを挿入しddコマンドを入力してCDコンテンツのisoファイルを作成することができます.
    #dd if = / dev / cdrom of = tgsservice.iso bs = 2048

    ddコマンドは、入力ブロックを読み出して処理し、出力ファイルに書き込む.入出力ファイルのブロックサイズを指定できます.上記ddコマンドの例では、パラメータ「bs」は、入出力ファイルのブロックサイズを指定する.したがってddは、上記のコマンドで2048 bytesをブロックサイズとして使用する.
    注意:CDが自動的にインストールされる場合、ddコマンドを使用してisoイメージを作成する前に、CD ROMへの不要なアクセスを回避するためにCDデバイスをアンインストールすると、常に保護されます.