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 ソリューションを検索します。