VMware ESXiで仮想マシンのハードウェアバージョンをアップグレードする方法

VMware VM のハードウェア バージョンを適切にアップグレードする方法 (互換性の問題に悩まされることなく)

VMware で VM のハードウェア バージョンをアップグレードしようとしていますか?確かに、新機能やパフォーマンス向上を求める際にはよくある作業ですが、少々面倒な場合があります。適切な手順を踏まないと、VM が動作しなくなったり、最悪の場合、移行中に同期の問題が発生する可能性があります。重要なのは、安全にアップグレードし、VM が ESXi ホストと互換性があることを確認することです。このプロセスは、VM ハードウェアのホットスワップ、vSphere の新機能へのアップグレード、あるいはすべてを最新の状態に保つ場合に当てはまります。新しい仮想デバイス、リソース制限の拡張、バグ修正などが期待できます。ただし、VMware では、これらの追加機能が本当に必要な場合を除き、アップグレードは推奨していません。古いホストがすべて最新の VM バージョンをサポートしているわけではないからです。そこで、手間をかけずにアップグレードする方法をご紹介します。

VMware 仮想ハードウェア バージョンを修正する方法 – ステップバイステップ

現在の仮想ハードウェアバージョンを確認する

まず、VM が現在どのバージョンを実行しているかを確認する必要があります。 – VMware vSphere のVM の[概要]タブで、 [互換性]の下を確認します。 – 17、18、19 などの VM ハードウェア バージョンが表示されます。 – vSphere Client で VM にマウス カーソルを合わせて詳細を表示することもできます。 – アップグレードを計画している場合は、開始する前に VM の電源をオフにする必要があることに注意してください。 – セットアップによっては、[互換性]セクションが少し隠れていたり、奇妙に見えたりする場合がありますので、設定を詳しく調べてください。現在のバージョンを確認することで、ホストがサポートできないものへのアップグレードを回避し、「互換性がありません」という恐ろしいエラーを防ぐことができます。

方法 1: vSphere Client で手動でアップグレードする

GUI をクリックして操作する場合、これが最も簡単な方法です。 – VM をパワーオフします (VMware が推奨するため)。 – VM を右クリックし、[互換性]にマウス カーソルを合わせて、[VM 互換性のアップグレード] を選択します。 – アップグレードの確認を求めるプロンプトが表示されます。 – ESXi がサポートする最新バージョン ( ESXi 7.0 U1 以降など) を選択します。 – 事前に計画している場合は、VM が次に正常にシャットダウンされるときにこのアップグレードをスケジュールできます。つまり、[VM 互換性アップグレードのスケジュール]をオンにして、[通常のゲスト OS シャットダウン後にのみアップグレードする]を選択します。 – VM が次に再起動すると、自動的にアップグレードされます。 プロのヒント: 安全のために、アップグレードの前にスナップショットを作成することをお勧めします。場合によっては、特定の VM でアップグレードによって小さな問題が発生することがあります。特に VMware Tools が古い場合です。

方法2: 自動アップグレードにPowerCLIを使用する

ここからは少し技術的になりますが、多数の VM を管理する場合には便利です。 – PowerCLI を使用して vCenter または ESXi ホストに接続します。 Connect-VIServer esxi_hostname – すべての VM と現在のハードウェア バージョンを一覧表示します。 Get-VM | Select Name, HardwareVersion, PowerState – 一括アップグレードするには: Get-VM | Where-Object {$_. PowerState -eq 'PoweredOff'} | Set-VM -HardwareVersion vmx-19 -Confirm:$false *(「vmx-19」を必要なものに置き換えます。たとえば、ESXi 7.0 U1 との互換性を保つには「vmx-18」)* 注: ESXi の古いバージョンや無料バージョンの中には、このコマンドを完全にサポートしていないものがあります。その場合は、ESXi シェルとvim-cmdを使用する必要があります。 – 次の方法で VM を一覧表示します: vim-cmd vmsvc/getallvms – VM の VMID を見つけて、アップグレードします: vim-cmd vmsvc/upgrade VMID vmx-17 *(VMID を実際の ID に置き換え、「vmx-17」を対象バージョンに置き換えます。)* このアプローチは少し巧妙ですが、自動化が必要な場合や VM の数が多い場合には有効です。

方法 3: SSH 経由でアップグレードし、VMX ファイルを編集する (推奨されませんが可能)

ちょっと勇気がいるかもしれませんが、これはサポート対象外で、正しく実行しないと問題が発生する可能性があります。そのため、何が起こっているのかを本当に理解している人だけが試してください。 – ESXiホストにSSHで接続します。 – VMのディレクトリに移動します。 – cd /vmfs/volumes/datastore_name/path_to_vm VMXファイルを編集します。 vi myvm.vmx – 行を (または任意のバージョン)virtualHW.version = "12"に 変更します。 – 保存して終了します( を押してから と入力します)。 – VMを起動し、すべてが正常に機能しているかどうかを確認します。これはVMwareの安全性チェックをバイパスするため、ややリスクがあります。また、バージョンの不一致により起動に失敗する可能性があります。コマンドラインとVMX編集に慣れている場合にのみお勧めします。 virtualHW.version = "17"Esc:wq

追加のヒントと警告

– VMハードウェアをアップグレードする前に、必ずスナップショットまたはバックアップを作成してください。 – ネットワークやドライバの問題を防ぐため、アップグレード後はVMware Toolsが最新であることを確認してください。 – ESXiホストが新しいVMバージョンをサポートしていない場合、移行時または起動時にエラーが発生することに注意してください。VMのバージョンはホストの機能に合わせてください。 – 大規模な環境での一括アップグレードには、手動ではなく、VMwareのvSphere Lifecycle ManagerまたはvSphere Update Managerをご利用ください。

VMのハードウェアアップグレードには様々な方法がありますが、重要なのはバックアップを作成し、互換性を確認し、段階的に進めることです。VMのアップグレードは不注意で行うと混乱を招く可能性があるため、焦ってはいけません。

まとめ

  • 変更を行う前に、現在の VM ハードウェア バージョンを確認してください。
  • 小規模なセットアップには GUI を使用します。右クリックして、[互換性] -> [VM 互換性のアップグレード] を選択します
  • または、スクリプト作成に慣れている場合は、PowerCLI を使用して自動化することもできます。
  • 上級ユーザーは VMX ファイルを直接編集することを検討できますが、注意が必要です。
  • 必ずバックアップを取ってください。後で頭を悩ませる事態を避けられます。

まとめ

VMハードウェアのアップグレードはそれほど難しいことではありませんが、手順を省略したり、サポートされていないショートカットを試したりすると、問題が発生する可能性があります。GUIルートはほとんどの場合問題なく動作しますが、PowerCLIは多数のVMを一度に管理する際に便利です。この記事が、よくある落とし穴を回避し、VM環境をスムーズかつ互換性のある状態に保つためのお役に立てば幸いです。バックアップを常に手元に用意し、アップグレードを急がないようにしてください。幸運を祈ります!