このチュートリアルでは、ネットワーク経由で Linux ハードディスク パーティションのクローンを作成する方法を紹介します。このチュートリアルでは、dd コマンドを使用します。 dd が何であるかを知らない人のために説明すると、これは Unix および Unix に似たオペレーティング システム用のコマンド ライン ユーティリティであり、主な目的はファイルの変換とコピーです。
Linux ハードディスクのクローンには利点があります。特にサーバーとして使用していた Linux では、アプリケーションを再インストールして再構成する必要がないからです。
前提条件
この記事は、少なくとも Linux の基本的な知識があり、シェル、root ユーザー、またはサーバーに設定された sudo 権限を持つ非 root ユーザー アカウントの使用方法を知っていることを前提としています。
その他の前提条件:
- ネットワーク インターフェースを備えた Linux
- 2 つの Linux のストレージ サイズが同じであることを確認してください。
- 2 つの Linux はどちらもレスキュー OS または他のライブ OS を使用して起動されているため、ディスクにインストールされている OS を使用して起動することはありません。
この例では説明を使用します:
出典
サーバー A :/dev/sda
目的地
サーバー B :/dev/sda
警告 :以下のすべてのコマンドがレスキューのオペレーティング システムで実行されていることを確認してください。1. SSH 経由で dd を使用してディスク パーティションのクローンを作成
dd over ssh を使用して、サーバー A からサーバー B に Linux ディスク パーティション全体のクローンを作成します。 root ユーザーを使用すると仮定しましょう。
サーバー A (ソース) で次のコマンドを実行します。
# dd bs=16M if=/dev/sda | ssh root@serverB "dd bs=16M of=/dev/sda"
一部のパーティションのみをクローンしたい場合は、以下のコマンドのように、クローンしたいパーティションを選択してください。たとえば、/dev/sda3 パーティションをクローンします
サーバー A (ソース) で次のコマンドを実行します。
# dd bs=16M if=/dev/sda3 | ssh root@serverB "dd bs=16M of=/dev/sda3"
2. dd over telnet と bzip 圧縮を使用してディスク パーティションのクローンを作成します
telnet と bzip を使用した複製には、複製時間を短縮するという利点がありますが、必ず安全なネットワークを使用してください。
サーバー B の IP アドレスが 192.168.100.2 であるとします。サーバー B (宛先) で次のコマンドを実行します。
# nc -l -p 19000 | bzip2 -d | dd bs=16M of=/dev/sda
サーバー A (ソース) で次のコマンドを実行します。
# dd bs=16M if=/dev/sda | bzip2 -c | nc 192.168.100.2 19000
上記の 2 つのコマンドに基づいて、ポート 19000 を使用してサーバー B に接続します。
結論
上記の 2 種類の方法を選択できます。ネットワークを介したディスク パーティションのクローン作成は、同じディスク ストレージ容量を持つ別のデータセンターから移行する必要がある場合に便利です。