“dd”コマンドは、OSがインストールされているディスクのクローンを作成するためにオペレー ここでは、osのバックアップを取るためのddコマンドを使用してのいくつかの例があります。
ハードディスク全体を別のディスクにバックアップ
1. 以下の例では、ディスク「sda」を複製し、サーバー上に「sdb」と同じディスクを作成します。
# fdisk -lDisk /dev/sda: 12.9 GB, 12884901888 bytes255 heads, 63 sectors/track, 1566 cylindersUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00010897Device Boot Start End Blocks Id System/dev/sda1 * 1 64 512000 83 LinuxPartition 1 does not end on cylinder boundary./dev/sda2 64 1567 12069888 8e Linux LVMDisk /dev/sdb: 12.9 GB, 12884901888 bytesUnits = cylinders of 16065 * 512 = 8225280 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisk identifier: 0x00000000
2. ハードディスクのコピー全体を同じシステムに接続されている別のハードディスクにバックアップするには、ddコマンドを実行します。 ソースハードドライブのUNIXデバイス名は/dev/sdaで、ターゲットハードディスクのデバイス名は/dev/sdbです。syncオプションを使用すると、同期I/Oを使用してすべ
# dd if=/dev/sda of=/dev/sdb conv=noerror,sync25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 453.846 s, 28.4 MB/s
ここで、
if:ソースディスクドライブ(/dev/sda)
of:宛先ディスクドライブ(/dev/sdb)
bs:一度にバイトを読み書きする(デフォルトは512バイトで、大きなディスクにはbs=64kを使用できます)
noerror:読み取りエラーの後に続行します。
: データには同期I/Oを使用し、メタデータにも使用します
3。 元のディスクにデータを復元する場合は、正しいソース(sdb)と宛先(sda)で前の手順を繰り返す必要があります。 この場合、sdaを削除してsdbから起動することもできます。
ハードディスク全体をディスクイメージにバックアップ
1. ハードディスクのイメージファイルを作成し、他のストレージデバイスに保存することができます。 データをディスクイメージにバックアップすることには多くの利点がありますが、1つは使いやすさです。 この方法は通常、他の種類のバックアップよりも高速であり、予期しない大惨事の後にデータを迅速に復元できます。 以下のコマンドを使用して、ハードディスク/dev/sdaをディスクイメージファイルにバックアップします。
# dd if=/dev/sda of=/var/tmp/sda_disk.img
ここで、
if:ソースディスクドライブ(/dev/sda)
of:宛先ディスクドライブ(/dev/sdb)
2. 別のハードディスクのイメージファイルを使用してハードディスクを復元するには、次のddコマンドの例を使用します。
# dd if=sda_disk.img of=/dev/sdc
ここで、
の場合: ソースディスクドライブ(/dev/sda)
of:宛先ディスクドライブ(/dev/sdb)
ハードディスク全体をNFS上のディスクイメージにバックアップし、復元する
1. 利用可能なnfsサーバーに十分な領域があるかどうかを確認します。
# showmount -e nfs_server_IPExport list for xx.xx.xx.xx:/nfsshare *
# df -hFilesystem Size Used Avail Use% Mounted onxx.xx.xx.xx:/nfsshare 16G 44M 15G 1% /nfs_test
2. 画像を作成します。 十分な帯域幅があることを確認してください。
# dd if=/dev/sda of=/nfs_test/sda_disk.img25165824+0 records in25165824+0 records out12884901888 bytes (13 GB) copied, 263.396 s, 48.9 MB/s
ここで、
の場合:ソースディスクドライブ(/dev/sda)
の場合:宛先ディスクドライブ(/dev/sdb)
3. Nfs上のバックアップディスクイメージから復元するには(ディスクsdaにディスク障害があり、システムが起動できない場合など)、ネットワークを使用して
4. Nfs共有をマウントします。 新しく作成されたディレクトリ/nfsshareとしましょう。
5. ディスクイメージバックアップを使用してsdaを復元します。
# dd if=/nfsshare/sda_disk.img of=/dev/sda