web-dev-qa-db-ja.com

物理システムをKVMネットワークアクセスのみの仮想サーバーに移行する方法は?

廃止されたlinux app-serverを実行していますが、これをKVMより大きな仕様の仮想サーバーに移行します。

マシン自体またはそのハードディスクに物理的にアクセスできません。

ネットワークを介してサーバーにのみアクセスできます。

何にでも使用できる場合は、サーバーに空のスペアHDがインストールされています。この2番目のHDは、データが存在するHDの約3倍です。

必要に応じて、その他の詳細についてお問い合わせください。

4
mr-euro

リモートコンソールにアクセスできないか、またはいくつかのくだらない恐ろしい役に立たないJavaアプレットを介してアクセスしているとします。

  1. リモートシステムにSSHで接続し、できるだけ多くのサービスをシャットダウンします。基本的に、sshサーバー自体を除くすべて。
  2. ローカルシステムから、実行中のディスクイメージのコピーをキャプチャしてローカルシステムに戻します。

    ssh [email protected] "dd if=/dev/sda bs=1024k" > p2v.img
    

    数時間待ちます。ハードディスクのサイズと利用可能な帯域幅によっては、これに非常に長い時間がかかる場合があります。

  3. p2v.imgというファイルになります。エラーがあるため、これをKVM仮想マシンをrawディスクイメージとしてマウントし、fsckそれをマウントします。


あなたdoがサーバーへのリモートコンソールアクセスを持っているので、私は次のようなことをします:

  1. リモートコンソールから、システムをシングルユーザーモードにします(ルートとしてinit 1、またはブートコマンドラインに1を追加して再起動)。
  2. 手動でネットワークを起動します。適切なifconfigおよびrouteコマンドを使用します。
  3. リモートハイパーバイザー(またはストレージサーバー)へのP2V:

    dd if=/dev/sda bs=1024k | ssh [email protected] "cat > /path/to/p2v.img"
    
  4. ディスクとしてp2v.imgを使用して新しいKVM仮想マシンを作成し、起動して、必要な変更を加えます。


virt-v2v ツールは、LinuxサーバーをKVM仮想マシンにP2Vすることもできます。

5
Michael Hampton

すべての主要なハイパーバイザーには、ネイティブのP2Vツールがあります。ハイパーバイザーを選び、そのツールを使用します。

2
MDMarra

私は段階的に詳細な answer を作成して、質問に対して非常によく似た課題をどのように解決したかを説明しました: 実行中のLinuxシステムをKVM別のマシンのインスタンス 。この質問に対しても有用な回答になることを願っています。

答えの目標:ライブプロダクションを実行している物理Linux Pノードを取得して仮想化する。ターゲットハイパーバイザー(Proxmox 5)がZoL/ZFSを使用したため、マルチテラバイトのディスクを作成して割り当てる必要も、Vゲストでmd raidを使用する必要もありません。また、実行中のPノードのダウンタイム/再起動を軽減したいと考えていました。

0
Kyle

私のために働いたコマンドライン:

 dd if=/dev/sda1  | (ssh [email protected] of=/some-path-on-remote/file.img )
0
John P. Fisher