VM を物理サーバーに変換する

VM を物理サーバーに変換する

VM を物理専用サーバーに変換しようとしています。

VM OS (CentOS 6.7) のみにアクセスできます。ハイパーバイザーにはアクセスできません。

ddコマンドを使用して VM ディスクをダンプし、そのイメージをdd専用サーバーの HD に書き込みたいと思います。これを行うには、おそらく Live CD からサーバーを起動する必要があります。

私の質問は、これは機能するでしょうか? あるサーバーから別のサーバーに、/ 内のすべてのファイルとディレクトリをコピーする方がよいでしょうかrsync?

答え1

新しいサーバーでクリーンなスタートを切るために、移行に伴う不要なもの (ハイパーバイザー ツールやドライバーなど) が残らないように、アプリケーション レベルで移行を処理する必要があります。

サーバーが現在ホストしているすべてのもののリストから開始し、各アプリケーションに固有の移行手順、それぞれのロールバック プランとテスト手順を使用して、それらのロールを新しいサーバーに個別に移行します。次に、古いサーバーを廃止します。

答え2

物理マシンに Cent OS をインストールします。これにより、rsync 時間が短縮され、物理マシンの権限と grub を設定できます。次に、VM から rsync を実行します。このシナリオでは、ライブ ブートを行う理由はありません。おそらく、ルート全体を rsync することは望ましくないため、いくつかの除外が必要になります。除外する内容は、環境によって多少異なります。このサイトには、参考になる除外リストの例があります。

http://www.rackspace.com/knowledge_center/article/migrating-a-linux-server-from-the-command-line-0

ネットワークとサーバーのサイズに応じて、rsync を調整することも検討してください。

VMから実行

sudo rsync -a --bwlimit=5000 --delete -exclude-from Excludefile.txt / root@physicalserver:/

-a は権限とタイムスタンプを保持します。--delete は物理サーバー上にあり、VM 上にはないファイルを削除します。--bwlimit は rsync を制限します。Exclude-from は除外ファイルで見つかったパターンを除外します。

潜在的な問題

ACL を使用している場合、rsync 中には転送されません。ただし、必要に応じてエクスポートとインポートを行うことができます。

fstab でディスク ID を使用していて、新しい fstab を上書きすると、パーティションはマウントされません。不明な場合は、rsync から fstab ファイルを除外し、その後に必要な行をファイルに追加してください。

fstab と同様に、ネットワーク構成スクリプトを除外するか、潜在的な問題がないか確認する必要があります。

これに同様に機能する他のオプションもありますが、この方法は私にとってはうまく機能しました。

答え3

物理サーバーには異なるハードウェアが搭載されるため、ディスクのクローン作成はお勧めしません。物理サーバーに同じバージョンの CentOS をインストールし、関連するフォルダー/ディレクトリをコピーすることをお勧めします。/etc やその他のシステム フォルダーをコピーするときは、選択的にコピーしてください。

答え4

単純な dd は機能しません。ゲストには正しいブート パーティションがありません。また、dd は低速で​​す。手動の方法 - システムに最小限の CentOS 6.7 をインストールします - 必ず別の /boot パーティションを使用し、他のすべてのパーティション (fs を含むが、マウント ポイントは必ずしも必要ではない) を事前に作成します。

次に、最小限の CentOS を livecd し、nc と tar を使用して、/boot パーティション以外のすべてを、一度に 1 つのパーティションずつ上書きします。これも dd よりもはるかに高速です。

サンプルの nc/tar 呼び出し。物理マシンの場合:

nc -l 1234 | tar xvf -

仮想側:

tar cvjf - . | nc <physical ip> 1234

ブート以外の各パーティションに対して繰り返します。

エリックの警告ここでも注意してください。ネットワーク、fstab、udev ルールなど、ハードウェア固有のファイルを変更する必要がある場合があります。準仮想化ネットワーク ドライバーは実際のドライバーとは異なるため、modprobe に注意する必要があります。

その他のオプション - ネットで v2p ソリューションを検索します。

関連情報