GNU/Linux >> Linux の 問題 >  >> Linux

dd を使用してネットワーク経由で Linux ディスク パーティションのクローンを作成する方法

このチュートリアルでは、ネットワーク経由で 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 種類の方法を選択できます。ネットワークを介したディスク パーティションのクローン作成は、同じディスク ストレージ容量を持つ別のデータセンターから移行する必要がある場合に便利です。


Linux
  1. Linuxでディスクをパーティション分割する方法

  2. 「cat」コマンドを使用してLinuxパーティションをバックアップまたはクローンする方法

  3. 既存のLinuxサーバーに新しいディスクを追加する方法

  1. Linuxでパーティションを削除する方法

  2. Parted GPT を使用して Linux で 2TB サイズのパーティションを作成する方法

  3. Linux でマルチパーティション ディスク イメージをマウントする方法は?

  1. Linuxでパーティションを作成する方法

  2. Linuxでパーティションまたはハードドライブのクローンを作成する方法

  3. Linuxddコマンドを使用してディスクをクローン化する方法