出版

Hyper-V VMの起動方法は、特に光学メディアが交換される場合、多くのことを左右します。ITプロフェッショナルのRick Vanover氏が、この投稿でHyper-V VMの起動順序を管理するいくつかの方法を紹介しています。
Hyper-V 仮想マシンのブート順序は、デフォルト以外のものが必要になるまでは、かなり分かりやすいように思えます。Hyper-V の仮想マシンは、CD/DVD(またはマッピングされた .ISO ファイル)、光学ドライブ、IDE(固定ローカルディスク)、ネットワークサービス(PXE)、そして最後に仮想フロッピーメディアから起動します。ほとんどの Hyper-V 環境ではこれで問題ありません。しかし、ブート順序を変更する必要があり、しかも一括変更が必要な場合、どうすればよいでしょうか?
仮想マシンのプロパティで起動順序を変更できるのは、このときです。下の図Aは、IDEデバイス(VHD / VHDXハードドライブ)を先頭の起動デバイスとして移動したHyper-V仮想マシンを示しています。
図A
これは、ユーザーが独自のメディアをマッピングし、その中に起動可能な要素(回復環境など)が含まれるような状況に適しています。Hyper-Vマネージャーで設定を変更するのは、一時的な変更(特にテンプレート/ライブラリに送信する場合)には適していますが、大規模な変更には適していません。
複数の仮想マシンの起動動作を一括で変更するには、PowerShell が便利です。PowerShell で同じ変更を行うのは実は非常に簡単です。Get-VM コマンドと Set-VMBios コマンドを使用すれば、VM ごとに変更を行うことができます。図 A からわかるように、DLD-2008R2 VM の起動順序は IDE を最優先に設定されます。以下の PowerShell スクリプトを実行すると、この変更(および変更前後の起動順序の照会)が実行されます。
get-vm DLD-2008R2 | Get-VMBiosget-vm DLD-2008R2 | Set-VMBios -StartupOrder
@("IDE","CD","レガシーネットワークアダプタ","フロッピー")
get-vm DLD-2008R2 | Get-VMBios
このスクリプトをホスト上でインベントリされたすべての VM に適用する場合 (PowerShell と Hyper-V マネージャーでブート順序を変更する場合の唯一の注意点は、仮想マシンの電源をオフにする必要があることです)、次の PowerShell スクリプトを使用できます。
get-vm * | Set-VMBios -StartupOrder @("IDE","CD","レガシーネットワークアダプタ","フロッピー")
このスクリプトを単一の VM で実行すると、以下の図 Bのように表示されます。
図B
クリックすると拡大します。
Hyper-V でのブート順序の変更は、実は非常に簡単です。特に、仮想マシンではなくハイパーバイザーの管理レイヤーから実行できるため、非常に簡単です。こちらの TechNet ブログ記事では、PowerShell の Set-VMBios コマンドについて詳しく説明されています。
仮想マシンの起動オプションを変更したことがありますか?もしそうなら、どのような状況で変更する必要があるのでしょうか?私もいくつか試してみましたが、皆さんはどうなっているのか興味があります。ぜひ、以下のページであなたの経験を共有してください。

リック・ヴァノーバー
リック・ヴァノーバーは、オハイオ州コロンバスにあるAlliance Data社のITインフラストラクチャ・マネージャーです。VMware VCP、Microsoft Windows Server 2008 MCITP、Windows Server 2003 MCSAなどのIT認定資格を保有しています。以前は、ミシガン州グランドラピッズのDematic Corp(旧Siemens L&A、Siemens Dematic、Rapistan)で、最新のハードウェアとソフトウェア製品を組み合わせたカスタムソフトウェアソリューションをマテリアルハンドリング業界向けに展開するなど、様々な職務を経験しました。リックへの連絡先は[email protected]です。Twitterでは@RickVanoverをフォローしてください。