ハードディスク(HDD)のバックアップ(コピー)方法

<<Linjuxシステム設定 トップページに戻る

ここでは、ハードディスクのバックアップの方法やハードディスクのスピードのチェック方法などを解説しています。なお、ここでのバックアップとはディレクトリやファイルのバックアップではなく、ハードディスクドライブ全て、又はパーティション単位でのバックアップ方法です。

システムHDD(OS)をバックアップを行う時は、なるべくブートFDやブートCD(Knoppix等)などで起動してバックアップするのが一番確実な方法です。なぜなら、システムは起動しているだけで、ログやキャッシュが書き換わってしまうからです。バックアップをしている最中にデータが書き換わってしまうのはよくありません。
しかも、ブートFDやブートCDで起動させると全てのハードディスクをバックアップする事ができます。Linux、Windown、Macintoshなど、オペレーションシステムを気にせずコピーすることができるのです。

※データHDDやご自分のLinuxマシンだけをバックアップする時は、面倒なブートCDなど使わないでもバックアップできますのでご安心ください。ただし、LANケーブルやUSBなど不要な物は全て外してください!

間違いを予防するためにバックアップ元は「/dev/hda」又は「/dev/sdaバックアップ先は「/dev/hdb」又は「/dev/sdbなどと解りやすく自分で決めておくこと!



  • ハードディスクをフルバックアップする

      # dd if=/dev/hda of=/dev/hdb

    上記のコマンドだけで、HDDを全てMBRなども含めバックアップします。
    ※ 「if」 と 「of」 を間違えると逆にコピーしてしまうので要注意!(データが全て失われます。)

     パーティション単位でバックアップする時はまずパーティションの情報を確認する。

      # fdisk -l

  • パーティション単位でバックアップする

    例:2番目のパーティションをバックアップする。

      # dd if=/dev/hda2 of=/dev/hdb2

  • バックアップにかかった時間を表示する

    なお、「dd」コマンドによるバックアップは画面に何も表示されないので何パーセントくらい完了しているのか進行状況がわからなくて不便ですので「time」コマンドをつけるとバックアップ終了時に掛かった時間が表示されるので、次回バックアップするときの目安になります。

    例:/dev/hdaをバックアップ終了時に何分掛かったか表示する。

      # time dd if=/dev/hda of=/dev/shb