廃止されたlinux app-serverを実行していますが、これをKVMより大きな仕様の仮想サーバーに移行します。
マシン自体またはそのハードディスクに物理的にアクセスできません。
ネットワークを介してサーバーにのみアクセスできます。
何にでも使用できる場合は、サーバーに空のスペアHDがインストールされています。この2番目のHDは、データが存在するHDの約3倍です。
必要に応じて、その他の詳細についてお問い合わせください。
リモートコンソールにアクセスできないか、またはいくつかのくだらない恐ろしい役に立たないJavaアプレットを介してアクセスしているとします。
ローカルシステムから、実行中のディスクイメージのコピーをキャプチャしてローカルシステムに戻します。
ssh [email protected] "dd if=/dev/sda bs=1024k" > p2v.img
数時間待ちます。ハードディスクのサイズと利用可能な帯域幅によっては、これに非常に長い時間がかかる場合があります。
p2v.img
というファイルになります。エラーがあるため、これをKVM仮想マシンをrawディスクイメージとしてマウントし、fsck
それをマウントします。
あなたdoがサーバーへのリモートコンソールアクセスを持っているので、私は次のようなことをします:
init 1
、またはブートコマンドラインに1
を追加して再起動)。ifconfig
およびroute
コマンドを使用します。リモートハイパーバイザー(またはストレージサーバー)へのP2V:
dd if=/dev/sda bs=1024k | ssh [email protected] "cat > /path/to/p2v.img"
ディスクとしてp2v.img
を使用して新しいKVM仮想マシンを作成し、起動して、必要な変更を加えます。
virt-v2v ツールは、LinuxサーバーをKVM仮想マシンにP2Vすることもできます。
すべての主要なハイパーバイザーには、ネイティブのP2Vツールがあります。ハイパーバイザーを選び、そのツールを使用します。
私は段階的に詳細な answer を作成して、質問に対して非常によく似た課題をどのように解決したかを説明しました: 実行中のLinuxシステムをKVM別のマシンのインスタンス 。この質問に対しても有用な回答になることを願っています。
答えの目標:ライブプロダクションを実行している物理Linux P
ノードを取得して仮想化する。ターゲットハイパーバイザー(Proxmox 5)がZoL/ZFSを使用したため、マルチテラバイトのディスクを作成して割り当てる必要も、V
ゲストでmd raidを使用する必要もありません。また、実行中のP
ノードのダウンタイム/再起動を軽減したいと考えていました。
私のために働いたコマンドライン:
dd if=/dev/sda1 | (ssh [email protected] of=/some-path-on-remote/file.img )