ddによるlinuxハードディスクバックアップ

2264 ワード

去年の古い本、500 Gハードディスク、スペースは各種で急いで、会社のデスクトップに移行するつもりですが、Linux上の移行環境はWindows下ほど便利ではなく、ハードディスク全体をコピーするしかありません.
会社から1 Tのハードディスクを持ってきて、モバイルハードディスクボックス(淘宝で作ったモバイルハードディスクボックス、40元)を挿入して、電気を入れて識別して、フォーマットして、ハードディスクの複製を開始します.
データ・バックアップに関する市販のソフトウェアは数え切れないほどあり、メリットとデメリットについては議論しません.しかし、Linuxを使用している場合(実際にはLinuxを使用していないで、いくつかのLinux liveCDを通じてコンピュータを起動している場合も同じだと思います)、おめでとうございます.システムコマンド「dd」を簡単に使用して、ディスククローン、パーティションクローン、またはディスクミラーへのパーティションのコピーを完了することができます.一般的に、このいくつかの任務はすでにあなたの日常の仕事の需要を満たすことができます.まず、Linuxでは、1つのハードディスクまたは1つのパーティションが1つのディレクトリで表され、一般的にシステムルートディレクトリの/dev/の下に存在する概念について説明します.たとえば、/dev/hdaはあなたの最初のIDEハードディスクを表し、/dev/sdbは2番目のSCSIハードディスクを表し、/dev/fd 0はシステムのフロッピーディスクドライブを表します.同様に、各ハードディスク(HDD)のパーティションにも独自のディレクトリ名があります.たとえば、/dev/hda 1は、最初のハードディスク(HDD)の最初のパーティションを表します(このパーティションにバックアップ操作を行う場合は重要ではありません).
1.ディスクのクローン化とは、ハードディスク全体をコピーすることです.もちろん、まずコンピュータに新しいハードディスクを接続し、システムを識別する必要があります.例えば、このハードディスクは/dev/sdbと認識する、既存のハードディスクは/dev/sdaと呼ぶ.その後、linuxコマンドラインで簡単に実行できます.dd if=/dev/sda of=/dev/sdbペアは簡単です.このコマンドが完了すると、2番目のハードディスクには1番目のハードディスクと同じコピーがあり、起動することもできます.dd操作は簡単にバイトでコピーするので、パーティションテーブルとかMBRとかは全部コピーします.もちろん、クローン操作をカスタマイズするために微調整することもできます.例えば、新しいハードディスクではなく、ハードディスクの内容をすべて1つのディスクファイルにバックアップしたい場合があります.dd if=/dev/sda of=~/disk1.img以降、disk 1.imgはバックアップされたディスクイメージファイルです.他のメディアにコピーしたり転送したりして圧縮することができます.gzip disk1.img #generates disk1.img.gzまたはディスクイメージファイルを作成しながら圧縮することができます.dd if=/dev/sda | gzip > disk.img.gz
dd if=/dev/sda | bzip2 > disk.img.bz2
はいいでしょう.ghostの機能はすべてあります.
2.パーティションクローンディスク全体をクローンしたくない場合は、データを格納しているパーティションをバックアップするだけで、パーティションをクローンする必要があります.予備知識で説明したように、パーティションはlinuxの下にもファイルです.例えば、dd if=/dev/sda1 of=~/part1.imgは、第1のディスクの第1のパーティションをpart 1という名前にバックアップする.imgのファイルにあります.パーティションコピーを行うこともできる:dd if=/dev/hda1 of=/dev/hda3はパーティションをそのままパーティション3にコピーする.
3.ミラーファイルからディスクまたはパーティションをリカバリするのは簡単です.上記のコマンドで、ofとifが指すファイル名を交換するとリカバリが実現します.例えばdd if=disk1.img of=/dev/sdaはdisk 1に保存する.imgのイメージは、part 1に保存する第1のディスクdd if=part1.img of=/dev/hda2に復元される.imgのイメージは、最初のハードディスク(HDD)の2番目のパーティションに復元されます.
最後に、バックアップにしてもリカバリにしても、ofが指すファイルまたはディスク領域がifが指すコンテンツよりも大きいことを保証する必要があることに注意してください.バイト単位でコピーする場合、コンテンツを格納するのに十分な空間がなければ、バックアップは自然に失敗します.