物理LinuxサーバーをVMware仮想マシンに変換する方法:完全ガイド

仮想マシン上でサーバーを運用することには、スケーラビリティ、リソースの効率的な活用、高可用性、負荷分散、管理の容易さ、データ保護機能など、数多くのメリットがあります。そのため、物理サーバーの一部を仮想マシンに移行したいと考えるかもしれません。このプロセスは"物理から仮想への変換"とも呼ばれ、略してP2Vと表記されます。

VMwareはIT業界において仮想化ソリューションを提供する主要企業の一つであり、Linuxはサーバー上で動作する最も信頼性の高いオペレーティングシステムの一つです。本ブログ記事では、Linuxサーバーのバックアップの重要性、および物理LinuxサーバーをvSphere上のESXiホストで動作する仮想マシン(VM)に変換する方法について解説します。Ubuntu 18を例に、VMwareによるLinuxのP2V変換の2つの異なる手法について検討します。

NAKIVO for VMware vSphere バックアップ

NAKIVO for VMware vSphere バックアップ

VMware vSphere 仮想マシン(VM)の包括的なデータ保護と即時復旧機能。オンプレミス、オフサイト、クラウド上の安全なバックアップ先。ランサムウェア対策機能。

方法 1 – VMware vCenter Converter を使用する

VMware vCenter Converter Standalone は、Windows 環境にインストール可能な無料アプリケーションであり、Windows 物理マシン、Linux 物理マシン、Hyper-V 仮想マシン、VMware 仮想マシン、および Red Hat KVM または RHEL XEN 上で動作する仮想マシンの変換が可能です。対応する変換先タイプには、非管理対象の ESXi ホスト向け仮想マシン、vCenter Server で管理される ESXi ホスト向け仮想マシン、VMware Workstation 向け仮想マシン、VMware Fusion 向け仮想マシンが含まれます。

Hyper-V VMをESXiホスト上のVMware VMに変換する方法については、 このブログ記事.

動作原理

電源が入った状態の物理LinuxマシンをVMware ESXi形式の仮想マシンに変換する場合、VMware vCenter Converter Standaloneは(Windowsマシンとは異なり)、ソースとなるLinuxマシンにエージェントをインストールしません。変換プロセスは、主に2つの段階に分けられます。

第1段階. VMware ConverterはSSH経由でソースとなるLinuxマシンに接続し、仮想ディスクやパーティションなど、コピーするコンポーネントを選択できるようにします。ソースとなる物理Linuxマシンの選択されたコンポーネントと、宛先VMの設定に基づいて、コンバーターはヘルパーVMを作成します。

第2段階必要なコンポーネントがすべて選択され、ヘルパーVMのネットワーク設定が完了すると、VMware Converterは宛先ESXiホストおよびデータストア上にヘルパーVMを作成します。その後、コンバーターはヘルパーVMのISOイメージから起動するヘルパーVMを起動し、変換プロセスが完了するまでヘルパーVMの状態にある宛先VMへ、ソースとなるLinuxマシンから必要なデータをすべてコピーします。

ヘルパーVMは、コンバーターがインストールされているWindowsマシンのファイルシステムに保存されているLinuxベースのISOイメージから展開されます。その場所は converter-helper-vm.iso そして converter-helper-vm-x64.iso ESXiホスト上でヘルパーVMを起動するために使用されるファイルは"C:Program Files (x86)VMwareVMware vCenter Converter Standalone デフォルトでは。

ターゲットVMへのデータコピー後、変換ジョブで適切なオプションが選択されていれば、VMware Converterを使用してVMを再構成することができます。

システム要件

VMware Converter を使用して VMware P2V Linux 変換を実行するには、以下の要件を満たす必要があります:

  • Linux を実行している物理マシンは、電源が入っている必要があります。
  • ESXiホストは電源が入っており、ネットワーク経由でアクセス可能である必要があります。vCenter Converter Standaloneのクライアントとサーバーは、相互に通信できる状態である必要があります。ネットワーク通信には、デフォルトでTCPポート22、443、902が使用されます。
  • 変換対象となる物理Linuxマシンでは、GRUBブートローダーを使用する必要があります。LILOはサポートされていません。
  • 光ディスクは、光ディスクドライブから取り出す必要があります。
  • SSHサーバーは、物理的なLinuxマシン(ソースマシン)上で設定する必要があります。

注: Ubuntu Linux では、次のコマンドで SSH サーバーをインストールできます:

apt-get install openssh-server

SSH 経由でパスワードを使用してユーザーがリモートアクセスできるようにするには、 sshd_config ファイル:

vim /etc/ssh/sshd_config

次の文字列を作成するか、コメント解除してください:

PasswordAuthentication yes

設定ファイルを保存する

:wq

を再起動する sshd デーモン(サービス)

service sshd restart

VMware Converter による Linux の P2V 変換:手順解説

LinuxのP2V変換を行うには、以下の手順に従ってください:

1. ダウンロード 公式ウェブサイトからVMware vCenter Converter Standaloneをダウンロードする。

2. ネットワーク経由でLinuxマシンに接続できるWindowsマシンにコンバーターをインストールします。インストール手順は簡単です。EXEファイルを実行し、インストールウィザードの指示に従うだけです。本日の例では、VMware Converter 6.2を使用します。

3. "VMware vCenter Converter Standalone"を実行します。

4. クリック Convert machine.

Starting VMware P2V Linux conversion in vCenter Converter Standalone

5. Source System開いているマシン変換ウィザードで、ソースシステムを選択します。選択します Powered on そして Remote Linux machine. リモートLinuxマシンで使用するIPアドレス、ユーザー名、およびパスワードを指定してください。この手順では、LinuxマシンにSSHサーバーが設定されており、ファイアウォールによってSSH接続がブロックされていない必要があります。そうでない場合、次のエラーメッセージが表示されます: ソースマシンへのSSH接続ができません。ソースマシンのSSHデーモンへのアクセスがファイアウォールによってブロックされていないか確認してください. 指定したユーザーは、ログインIDとパスワードの組み合わせ、または秘密鍵ファイルを使用して、SSH経由でLinuxコンソールにログインできる必要があります。 ユーザー1 この例では、パスワードが設定されているものと仮定します。

VMware converter Linux P2V conversion

5.1. クリック View source details VMware仮想マシンに変換する必要があるリモートLinuxマシンの詳細を表示するには、[ここ]をクリックしてください。 次へ 続けて、次のステップに進みます。

VMware converter Linux – viewing details for a source Linux machine

セキュリティ警告(リモートホストのサムプリントに関する警告)が表示された場合は、[クリック] してください はい 接続するには。

場合によっては、コンバータがリモートLinuxマシン上でコマンドを実行できず、次のような警告が表示されることがあります: Linuxのソースマシンにクエリを実行できません。SSH経由で"your_username"としてソースマシンにログインした際、パスワードを入力せずにsudoを実行できることを確認してください。.

この場合、 /etc/sudoers ファイルを保存し、ユーザーが実行できるようにする sudo パスワードを入力せずに。編集する代わりに /etc/sudoers 手動で行う場合は、次のコマンドを使用してください:

visudo

ファイルの最後に、次のように一行を追加してください:

user1 ALL=(ALL) NOPASSWD: ALL

どこ ユーザー1 は当サービスのユーザー名です。ご自身のユーザー名を入力してください。 Ctrl+X 終了するには、を押してください Y (はい)をクリックして、ファイルの変更を保存します。

Editing ets sudoerc to perform P2V Linux migration

6. Destination System. 宛先システムを選択します。デフォルトでは、宛先タイプは次のように定義されています。 VMware Infrastructure 仮想マシン 物理Linuxマシンを変換する場合、これが物理LinuxマシンをVMware VMに変換するための唯一の選択肢である場合。つまり、変換先のVMはESXiサーバー上で、または VMware vSphere クラスター. もしあなたの ESXiホスト 変換後のVMを実行するホストは、 vCenter、vCenter ServerのIPアドレスを選択し、vCenter Serverの管理権限を持つvCenter管理者またはその他のユーザーの認証情報を指定します。

注: VMware vCenter Converter Standalone を使用しても、物理 Linux マシンを VMware Workstation 形式の仮想マシンに変換することはできません。

VMware converter Linux – selecting a destination ESXi host

証明書に関する警告が表示された場合は、 無視する 続きを読む。

7. Destination Virtual Machine. 仮想マシンを保存するデータセンターを選択し、対象となる仮想マシンの名前を入力します。例: Ubuntu 18.04 VM.

VMware converter Linux – selecting the destination VM name and folder

8. Destination Location. 仮想マシンを実行するESXiホストと、仮想マシンファイルを保存するデータストアを選択します。仮想マシンのバージョンも選択できます。デフォルトでは、サポートされている最新の仮想マシンバージョンが選択されます。この場合、ESXi 6.5が使用されているため、バージョン13になります。

VMware converter Linux – selecting destination location for P2V Linux conversion

9. Optionsこのステップでは、さまざまな変換オプションを編集できます。

コピーするデータ. コピーするボリュームとして"すべてのボリューム"または"カスタムボリューム"を選択し、仮想ディスクのプロビジョニングタイプを選択できます((厚プロビジョニングまたは薄プロビジョニング)また、各仮想ディスクを別々のデータストアに保存することも可能です。"最適化されたパーティション構成を作成する""チェックボックスがオンになっています。このオプションは、ディスクパーティションの配置を最適化するために使用されます。

VMware converter Linux – configuring options for Linux P2V migration

デバイス. 宛先VMに必要なメモリ量を メモリ タブ。ディスクコントローラ、プロセッサ数、およびプロセッサコア数を その他 タブ。

ネットワーク仮想マシンに接続する仮想ネットワークアダプタの数を選択します。次に、各ネットワークアダプタを接続する仮想ネットワークを選択します。 接続された、ネットワークコントローラのタイプを選択し、 電源投入時に接続する 必要に応じてチェックボックスにチェックを入れてください。

詳細設定. 変換後の設定はこのセクションにあります。今回のケースでは、物理LinuxサーバーをVMware仮想マシンに変換する場合、必要なのは 宛先仮想マシンの設定を変更する が利用可能です。このオプションは、ブートローダーの設定や、VMware仮想環境(適切な仮想ハードウェアを使用)でのVM実行に最適化されるよう、オペレーティングシステムで使用されるドライバを更新するために使用されます。

ヘルパーVMネットワーク. LinuxサーバーをVMに変換するプロセスにおいて、VMware vCenter Converterは、移行先のホストまたはデータストア上にヘルパーVMを作成します。ヘルパーVMは、ソースマシンのすべてのファイルをクローンするために、Linuxを実行しているソース物理マシンへネットワーク経由でアクセスできる必要があります。このセクションでは、ヘルパーVMのネットワーク接続に使用するIPアドレス、ネットマスク、ゲートウェイ、およびDNSサーバーを設定できます。

10. SummaryP2V Linux変換の設定をすべて確認し、問題がなければ、 完了 変換プロセスを開始するには。

VMware converter Linux – the summary of conversion parameters

11. 変換処理が完了するまでお待ちください。変換にかかる時間は、変換元のLinuxマシンのディスクに保存されているデータ量によって異なります。変換完了後に、 完了 VMware vCenter Converter での変換ジョブのステータスを確認した後、VMware vSphere Client、VMware Host Client、または VMware Workstation.

VMware converter Linux – a P2V Linux conversion job is started

ただし、LinuxマシンのP2V変換プロセスが97%の時点で、次のエラーが表示されて終了することがあります:

失敗:変換中にエラーが発生しました:’GrubInstaller::InstallGrub: /usr/lib/vmware-converter/installGrub.sh がリターンコード 127 で失敗し、以下のメッセージが表示されました:FATAL: kernel too old /mnt/p2v-src-root への chroot 経由で vmware-updateGrub.sh を実行中にエラーが発生しました コマンド:

chroot "/mnt/p2v-src-root" /vmware-updateGrub.sh "GRUB2" "(hd0)" "(hd0,1)" /vmware-device.map "grub2-install" '

VMware converter Linux – an error during reconfiguring the GRUB boot loader on the destination VM

この問題は、VMware vCenter Converter によってターゲット仮想マシン上の GRUB ブートローダーが正しく設定されなかったことが原因で発生する可能性があります。変換後に Linux 仮想マシンを起動しようとすると、次のエラーが表示されます: オペレーティングシステムの読み込みに失敗しました.

VMware P2V Linux conversion – Error loading operating system

この VMware Converter の Linux に関する問題をどのように解決すればよいでしょうか?

1. Ubuntuのインストールメディアから起動し、それをレスキューディスクとして使用する必要があります。VMware vSphere Client、VMware Host Client、またはVMware Workstationを使用してVMの設定を編集します(VM > Edit Settings).

2. その ハードウェア 設定で、仮想マシンのCD/DVDドライブを選択し、Ubuntuのインストール用ブートメディアを選択します。この例では、データストアにあるUbuntu 18.04のインストール用ISOディスクイメージを使用します。このデータストアには、変換後にLinux VMが配置されるESXiホストからアクセスできます。必ず 電源投入時に接続する チェックボックス。

P2V Linux conversion – booting from an ISO image to fix the grub boot loader error

3. VMを起動した後、[ ] キーを押してください F2 VMのBIOSセットアップ画面に入るには、[選択] をクリックします。 CD-ROM の最初の起動デバイスとして ブート セクション。

その後、次のページへ移動してください Exit > Exit Saving Changes.

Selecting CD-ROM as the first boot device for a VM in the virtual BIOS

代わりに、キーを押して一度だけ起動順序を変更することもできます Esc ~の代わりに F2 仮想マシンを起動した直後。

4. Ubuntuのインストールメディアから起動した後、[ ] を選択してください Try Ubuntu について ようこそ 画面。Live DVDからUbuntuが読み込まれるまで待ち、Ubuntuのデスクトップが表示されるのを確認してください。

Booting from the Ubuntu installation disk to fix the GRUB boot loader error occurred during VMware P2V Linux conversion

5. Ubuntuのコンソールを開き、root権限を取得します。

sudo -i

6. 利用可能なディスクを表示します。

ls -al /dev/sd*

fdisk -l

この例では、物理マシンにインストールされたUbuntuに対して、最もシンプルなディスクパーティション構成を採用しています。Linuxは単一の /dev/sda1 ディスク全体を表すパーティション。Linuxの起動に使用され、 /boot/ ディレクトリにあるか、または /boot/ ディレクトリ。

7. parted を使用すると、Linux の起動に使用されるパーティションを確認できます:

parted /dev/sda

unit MB

p free

Detecting the partition used to boot Linux

これで、どのパーティションがLinuxの起動に使用されているか確認できます( 起動 (その文字列にフラグが含まれている場合)。その後、終了できます 別れた.

quit

注: 手動でパーティションを分割し、Linuxを起動するために別のブートパーティションを使用する場合、パーティションの一覧は異なりますが、同様に 起動 旗。

8. RAMディスク上にディレクトリを作成し、Ubuntuで使用されているパーティションをマウントします。Ubuntuが単一のパーティションにインストールされている場合は、次のようなコマンドを使用します:

mkdir /mnt/ubuntu18

mount /dev/sda1 /mnt/ubuntu18

注: Ubuntuで複数のパーティションを使用している場合は、それぞれ別のディレクトリを作成し、各パーティションを適切なディレクトリにマウントしてください:

mkdir /mnt/ubuntu18/boot

mkdir/mnt/ubuntu18/root

mount /dev/sda1 /mnt/ubuntu18/boot

mount /dev/sda2 /mnt/ubuntu18/root

など。

9. Vをインストールするim (テキストエディタ)。

apt-get install vim

10. 各ディスクパーティションの識別子を確認してください。には、そのパーティションのUUIDが必要です。 /boot ディレクトリ(またはそこにマウントされたパーティション) /boot ディレクトリ)。この新しいUUIDを覚えておいてください。今回のケースでは、このパーティションは /dev/sda1

blkid

Checking the disk identifier for each disk in a VM created after P2V Linux conversion

11. を編集する /etc/fstab インストール済みのUbuntuインスタンスが使用する仮想ディスク上のファイル。その /etc/fstab ファイルは、Ubuntuのルートファイルシステムをマウントした一時ディレクトリ内にあります(/mnt/ubuntu18/etc/fstab).

vim /mnt/ubuntu18/etc/fstab

Editing etc fstab to fix the GRUB error occurred during P2V Linux conversion

の各パーティションのUUIDを変更します /etc/fstab Linuxの起動時にパーティションを自動的にマウントできるようにするためです。物理Linuxマシン上のディスクに使用されている古いUUID値を、新しい仮想マシンで使用されている新しいUUID値に変更します。現在の簡単な例では、1つだけ /dev/sda1 パーティションが使用されており、ルートにマウントする必要があります(/) ディレクトリ。したがって、次の変更を行う必要があります 2516177b-e9a9-4502-bdae-a3626fe3ab0a ~へ dd05b02c-8772-4ec2-9340-2473ec8c2f8b.

変更を保存してVimを終了します。

:wq

注: Linuxで複数のパーティションを使用している場合、他のパーティションのUUID値を変更するか、あるいは単にそれらを sda2, sda3, sdb1, sdb2 など、Linuxの起動時にそれらのパーティションを自動的にマウントできるようにするため。

12. 通常は /boot/grub/ ディレクトリ。ファイルが含まれているパーティションをマウントした一時ディレクトリを覚えておいてください。 /boot/ ディレクトリ。物理Linuxマシンを仮想マシンに変換した後、移行先のVM上でディスクのUUIDが変更されたため、ブートローダー(GRUB)が必要なパーティションから起動できなくなっています。この場合、私たちは grub.cfg 次のコマンドでファイルを保存します:

vim /mnt/ubuntu18/boot/grub/grub.cfg

13. 古いUUIDを新しいものに置き換えてください。設定ファイル内にはUUIDが複数箇所に登場するため、この値を手動で編集するのは不便です。テキストエディタ vim 次のコマンドを使用することで、ソーステキストをターゲットテキストに自動的に置換することができます:

:%s/source_text/target_text/g

どこ %s これは、テキストファイル全体から一致する値をすべて置換する必要があることを意味します。

今回の例では、次のコマンドを使用します:

:%s/2516177b-e9a9-4502-bdae-a3626fe3ab0a/dd05b02c-8772-4ec2-9340-2473ec8c2f8b/g

Editing grub.cfg and changing the UUID value to fix the GRUB error caused by P2V Linux conversion

読み取り専用ファイルに変更内容を書き込んで、vimを終了します。

:wq!

注: Linuxで複数のパーティションを使用している場合は、にUUIDが記載されているすべてのパーティションのUUID値を置き換えてください。 grub.cfg ファイル。

14. 次に、ブートローダーを以前インストールしたのと同じディレクトリにGRUBを再インストールする必要があります。この例では、GRUBは /boot ディレクトリと /boot ディレクトリは現在、一時的に以下からアクセス可能です /mnt/ubuntu18/boot この例では、Ubuntuの起動に使用されるディスクは /dev/sda それに応じて。

grub-install --boot-directory=/mnt/ubuntu18/boot /dev/sda

15. 以前にマウントしたすべてのパーティションをアンマウントします:

umount /dev/sda1

16. 仮想マシンをシャットダウンする

init 0

17. VMの設定で、CD-ROMではなく仮想ハードディスクから起動するように起動設定を変更してください。

18. 仮想マシンの電源を入れます。

19. これで、ESXiホスト上のGRUBを使用して、VMが仮想ハードディスクから起動できるようになりました。

以上で、VMware vCenter Converter Standaloneを使用したVMwareのLinux P2V変換の手順をご理解いただけたかと思います。残念ながら、Linux版VMware Converterは提供されていませんが、Linuxマシンだけを使用して物理LinuxサーバーをVMware VMに変換したい場合は、2つ目のLinux P2V変換方法について理解しておく必要があります。

方法 2 – VMware Converter を使用しない VMware P2V Linux 変換

物理LinuxマシンをESXi形式の仮想マシンに変換する2つ目の方法では、VMware vCenter Converter Standaloneは必要ありません。この方法は、環境内にWindowsマシンがないユーザーや管理者が利用できます(ご存じのとおり、VMware vCenter ConverterはWindowsにのみインストール可能です)。この2つ目のVMware P2V Linux変換方法の仕組みは以下の通りです:

  • 物理Linuxサーバーで使用されている物理ディスクのイメージを作成するには、 dd ユーティリティ
  • 生成された画像を vmdk 形式
  • VMware Workstation(LinuxまたはWindows上で実行可能)で、既存の仮想ディスクを使用して新しいVMを作成する
  • VMware Workstation形式のVMをOVFテンプレートとしてエクスポートする
  • OVFテンプレートからESXiホスト上に新しいVMを作成する

この例では、変換対象となる物理マシンにUbuntu 18がインストールされており、移行先としてESXi 6.5とvCenter 6.5を使用し、P2V Linux変換プロセスにおける中継ポイントとしてVMware Workstation 15を使用します。

手順ごとの解説

1. 物理Linuxサーバー上で、次のコマンドを実行します。 dd 各物理ディスク用の(データ複製)ユーティリティ(/dev/sda, /dev/sdb など)を選択し、各ディスクのイメージを作成します。物理的なLinuxマシンにUSBハードディスクドライブを接続し、 dd そのUSB HDDにユーティリティをインストールします。その後、仮想マシンを作成する必要があるマシンに、そのUSB HDDを接続します。現在の例では、Linuxで使用されるすべてのパーティションは /dev/sda ディスク:

dd if=/dev/sda of=/media/user1/data/sda.img bs=8M conv=sync,noerror status=progress

場所:

if=/dev/sda – 物理ディスク全体を格納した入力ファイル;

of=/media/user1/data/sda.img – この場合、外部ディスクにある出力画像ファイルの保存先パス。

bs=8M – ブロックサイズは8MBです。このオプションは、 dd デフォルトでは、データを512バイト単位でコピーします

conv=sync,noerror – は~を防ぐために使用されます dd ソースディスク(ファイル)からデータを読み込む際にエラーが発生した場合、処理を停止する。

ステータス=進行中 – 利便性を高めるため、このオプションを使用すると、コンソールにタスクの進行状況が表示されます

Using dd to create an image of a physical disk for VMware P2V Linux conversion

2. インストール qemu これは、ハードウェアエミュレーション用のオープンソースアプリケーションです。インストールするには qemu どのLinuxマシンでも。

apt-get install qemu

3. Linuxのコンソールで、次のファイルがあるディレクトリに移動します。 img 以前に作成したファイルが保存されている場所です。 dd のユーティリティ 画像 ファイル形式を vmdk 形式。この作業にはQemuを使用できます。ここでは、1つのディスクイメージを変換します:

qemu-img convert -o compat6 sda.img -O vmdk sda-vmware.vmdk

これでディスクイメージが vmdk 形式になっており、VMware Workstation で開く準備ができています。ご存じのとおり、VMDK 仮想ディスクの形式は、VMware Workstation と VMware ESXi で異なります。VMDK ファイル形式の詳細については、以下で説明しています こちら。VMware Workstation から VM を OVF テンプレートとしてエクスポートし、その OVF テンプレートから ESXi ホストに VM をインポートする必要があります。

まず、お使いのコンピュータに VMware Workstation がインストールされていることを確認してください。 この例では、Ubuntu 18 を実行しているマシンに VMware Workstation 15 がインストールされていますが、VM に変換する必要があるソースの Linux マシンにはインストールされていません(この P2V Linux 変換方法では Windows は使用しません)。VMware Workstation を使用した Windows マシンの手順も同様です。

4. VMware Workstation がインストールされているマシン上に新しいディレクトリを作成します。例えば、 /vms/P2V_Linux

mkdir /vms/P2V_Linux

5. あなたの vmdk 変換されたファイル qemu そのディレクトリに。私たちは sda-vmware.vmdk この場合は、そのディレクトリにファイルを保存してください。

6. VMware Workstation で新しい仮想マシンを作成します:

File > New virtual machine

Creating a new VM in VMware Workstation while converting a physical Linux server to an ESXi VM

A 新しい仮想マシンウィザード が開きます。このウィザードの設定手順をすべて完了してください:

Virtual Machine Configuration. "カスタム(詳細)"を選択して、詳細設定を有効にします。クリック 次へ 続きを読む。

Selecting a custom mode to create a VM for VMware P2V Linux conversion

Virtual Machine Hardware Compatibility必要な仮想マシンのハードウェアバージョン(例:Workstation 15.x)を選択してください。

Guest Operation System Installation. 選択 OSのインストールは後でやります.

Guest Operating System. 選択 Linux、次に選択して Ubuntu 64ビット ドロップダウンメニューで。

Virtual Machine Name. 仮想マシンの名前を入力し、場所を設定します。この例では、VMの名前は P2V Linux その場所は /vms/P2V_Linux_VM/

Selecting location for a new P2V Linux VM

Processor configuration. VMware VM に変換する物理 Linux マシンで使用されている構成に合わせて、プロセッサ数とプロセッサコア数を選択してください。

Memory for the Virtual Machine. 物理的なLinuxマシンのメモリ容量以上となるように、メモリ容量を設定してください。

Network Connection. ネットワークの種類を選択します。例えば、 ブリッジ接続ネットワーク上の競合を防ぐため、ソースとなるLinuxサーバーが現在接続されていないことを確認してください。

I/O Controller Types推奨値を選択してください。この例では、 SCSIコントローラ:LSI Logic(推奨) が選択されています。

Virtual Disk Type推奨されるディスクの種類を選択してください。今回の場合は、 SCSI(推奨).

Select a Disk. 選択してください Use an existing virtual disk オプション。

Using an existing virtual disk created after converting a physical disk to a virtual disk

Select an Existing Disk. 該当するものを閲覧する vmdk 変換後のファイル /dev/sda ディスク。現在の例では、 sda-vmware.vmdk ファイルが既存の仮想ディスクとして選択されています。

注: ソースとなる物理Linuxサーバーに複数のハードディスクがあり、変換後に複数のVMDKファイルが生成される場合は、最初の vmdk から変換されたファイル /dev/sda ディスク。仮想マシンの作成後、仮想マシンの設定を編集して、他のディスクを手動で追加してください。

A suggestion to convert a virtual disk created for P2V Linux conversion to a newer format

ヒット 現在の書式を維持する 互換性を高めるために。

Ready to Create Virtual Machine設定の概要を確認し、すべて問題なければ、 完了.

仮想マシンが作成されたら、起動する前にその構成を確認できます。

注: 複数の物理ディスクを仮想ディスクに変換した場合は、以下の手順に従って残りの仮想ディスクを追加してください:

  • クリック VM > 設定
  • クリック 追加 について ハードウェア タブ
  • 選択 ハードディスク
  • 推奨されるオプションを選択してください (今回の場合はSCSI)
  • ヒット 既存の仮想ディスクを使用する
  • 仮想ディスクファイルを選択してください

7. VMware Workstation で仮想マシンの電源を入れます(必要な仮想ディスクがすべて仮想マシンの構成に追加されていることを確認してください)。

8. LinuxゲストがVMに読み込まれたら、ネットワーク接続を確認してください:

ifconfig

9. 仮想マシン上で動作しているLinuxにVMware Toolsをインストールします。Ubuntuでは、VMware Toolsは仮想ISOディスクイメージまたはオンラインのソフトウェアリポジトリからインストールできます。

apt-get install open-vm-tools

10. すべて問題がなければ、VMをシャットダウンし、VMをESXiホストに移行するためのOVFテンプレートを作成する準備をしてください。

11. VMware Workstation の GUI で、[ ] をクリックします File > Export to OVF.

Exporting a VM to an OVF template to finish VMware P2V Linux conversion and import the VM on an ESXi host

12. OVFファイルは、たとえばLinux VMがあるディレクトリに保存してください。この例では、OVFテンプレートは /vms/P2V_Linux_VM/

13. WebブラウザでVMware vSphere Clientを開きます。

14. 移動 ホストとクラスタ、その後、変換後に仮想マシンを実行するESXiホストを選択します。

15. テンプレートから仮想マシンを作成します。クリック Actions > Deploy OVF Template.

Deploying the OVF template on an ESXi host to finish the VMware P2V Linux conversion

の新しいウィンドウ OVFテンプレートのデプロイ ウィザードが開き、7つの手順が含まれています:

1. OVFテンプレートを選択してください. クリック ローカルファイル、その後、 閲覧. 2つのファイル(VMテンプレートのOVFファイルと、仮想ディスクのVMDKファイル)を選択する必要があります。OVFテンプレートファイルを1つだけ選択した場合、不足しているファイルとその名前に関するメッセージが表示されます。これらのファイルは、VMware vSphere Clientを開いているマシンからアクセスできる必要があります(ファイルはローカルディスク、SMBまたはNFS共有などに保存されている必要があります)。

Selecting the OVF template and virtual disk files

2. 名前とフォルダを選択する. 一意のVM名と保存先(データセンターまたはVMフォルダ)を指定します。この例では、VM名は P2V_Linux.

3. コンピューティングリソースを選択してくださいこの手順では、仮想マシンを実行するESXiホストまたはクラスターを選択する必要があります。

Selecting a compute resource

この手順でエラーが発生する場合があります: 選択したテンプレートで問題が検出されました。詳細: – -1:-1:VALUE_ILLEGAL: サポートされているハードウェアバージョンがありません [vmx-16]; 対応: [vmx-04, vmx-07, vmx-08, vmx-09, vmx-10, vmx-11, vmx-12, vmx-13].

このエラーは、VMテンプレートで設定されたハードウェアバージョンが、ESXiホストでサポートされているハードウェアバージョンよりも高い場合に発生することがあります。

この問題を解決するには、テキストエディタでOVFファイルを編集してください。以下の方法を使用できます Vim Linuxの場合。OVFテンプレートが保存されているディレクトリに移動し、以下のファイルを編集します:

vim P2V_Linux.ovf

次のような文字列を探してください vmx-xxここで、xx は VM のハードウェアバージョンの番号です。ESXi 6.5 でサポートされる最大のハードウェアバージョンは 13 ですが、このテンプレートでは VM のハードウェアバージョンが 16 に設定されています。

必要なテキストを見つけるには Vim ナビゲーションモードで、次のように入力してください:

/vmx-

Editing the virtual hardware version of the OVF template

編集してみましょう vmx-16 ~へ vmx-12たとえば、次のように入力し、OVFファイルを保存します。

OVFファイルへの変更を保存したら、VMware vSphere Clientに戻り、[ Next について コンピューティングリソースを選択してください ~のステップ OVFテンプレートのデプロイ ウィザード。

4. 詳細を確認するこのステップでは、テンプレートの詳細を確認できます。

5. ストレージを選択する. VMの設定ファイルおよびディスクファイルを保存する宛先データストアを選択し、仮想ディスクの形式(Lazy Zeroed Thick、Eager Zeroed Thick、またはThin Provision)を選択します。

Selecting storage on the final stage of VMware P2V Linux migration to an ESXi host

6. ネットワークを選択する各仮想ネットワークアダプタに対してネットワークを選択してください。各ネットワークアダプタが適切なネットワークに接続されるように設定する必要があります。

Connecting virtual network adapters of the VM to networks

7. 完了の準備が整いました設定を確認し、[実行]をクリックしてください 完了 VMの作成を開始します。

テンプレートから新しいVMが作成されるまで待ちます。

16. OVFテンプレートからのVMインポートが完了したら、ESXiホスト上でVMの電源を入れてください。VMテンプレートに関する詳細は、こちらをご覧ください ブログ記事. ""というメッセージが表示された場合は、"仮想マシンの電源を入れるたびに、この仮想デバイスを接続しますか?" "VMの起動時に毎回そのデバイスを接続したくない"と回答するには、[クリック] してください いいえ。

VMware P2V Linux conversion is finished – the converted VM is powered on

物理Linuxサーバーを、WindowsやVMware vCenter Converter Standaloneを使用せずに仮想マシンに変換しました。VMware P2V Linux変換のプロセスについては、Ubuntu Linuxを例に説明しました。SUSEやRed Hatなど、他のLinuxディストリビューションを実行している物理サーバーをVMware仮想マシンに変換する必要がある場合は、同じ手順を使用しますが、一部のコマンドや設定ファイルの場所が異なる場合があることに注意してください。代わりに apt-get SUSEのパッケージマネージャーを使用する場合は、以下を使用してください zypper また、Red Hatでは うーん. IPアドレス、デフォルトゲートウェイ、DNSサーバーなど、仮想マシンのネットワーク設定を再設定する必要がある場合があります。

結論

物理LinuxサーバーをVMware仮想マシンに変換するには、Windowsマシンが必要な"VMware vCenter Converter Standalone"を使用する方法や、VMware WorkstationとLinuxユーティリティを組み合わせて使用する方法など、さまざまな方法があります。 いずれの方法を使用する場合でも、VMの設定を手動で編集する必要がある場合があります。最初の方法では、P2V Linux変換の変換先としてESXiホストのみを使用できますが、2番目の方法では、物理LinuxマシンをVMware ESXiおよびVMware Workstationの両方の形式に変換することができます。

試してみてください NAKIVO Backup & Replication

試してみてください NAKIVO Backup & Replication

無料トライアルをご利用いただき、本ソリューションのデータ保護機能をすべてお試しください。15日間無料です。機能や容量の制限は一切ありません。クレジットカードも不要です。

People also read