メインコンテンツへスキップ

VM上のWindows

Windowsは、Unraidユーザーにとって最も人気のあるゲストオペレーティングシステムの1つであり、特にゲーム、作業効率、生産終了アプリケーションのサポートで利用されています。Windows VM を実行する際の重要な考慮事項を以下に示します。

Before 始める
  • Microsoftは、Windows 7のサポートを2020年1月に、Windows 8.1のサポートを2023年1月に、Windows 10のサポートを2025年10月に終了しました。継続的なセキュリティ更新を受けるには、Windows 11(またはそれ以降)か Server 2022(またはそれ以降)を使用してください。
  • Windowsライセンスを有効化する前に、必ず VM の安定性をテストしてください。
  • GPU passthrough には、Windows 11 以降で OVMFUEFI)BIOS を使用してください。

対応構成

Windows エディション推奨 BIOSマシンタイプ注記
Windows 11OVMF TPMQ35TPM 2.0 エミュレーションが必要です
Windows Server 2022OVMFQ35エンタープライズ ワークロードに最適
Windows 10OVMFQ35非推奨(EOL 2025年10月)
Windows Server 2019OVMFi440fx/Q35互換性はありますが、推奨されません

VirtIO ドライバー管理

Windows は、Unraid の仮想化スタックで最適なパフォーマンスを得るために、準仮想化ドライバーを必要とします。

ドライバーをインストールまたは更新するには:

  1. 設定 → VM マネージャーで、デフォルトのVirtIO ISO パス(例: /mnt/user/isos/virtio-win.iso)を設定します。
  2. Windows VM を作成すると、ISO は仮想 CD-ROM として自動的に接続されます。
  3. Windows のセットアップ中、ストレージ コントローラーのプロンプトが表示されたら、VirtIO ISO からドライバーを読み込みます。
ヒント

Unraid 7 以降では、Windows のインストール中に VirtIO ドライバーを自動的に組み込めます。VM 設定 → 詳細オプション で有効にしてください。


休止状態の設定

休止状態を使うと、開いているアプリケーションやドキュメントを含む Windows VM 全体の状態をディスクに保存できます。これにより、作業を失うことなく VM の電源を切ることができます。再開すると、通常の起動 प्रक्रियाを省略して、Windows は前回の状態をそのまま復元します。この機能は、Unraid ホストを再起動またはシャットダウンする必要がある場合や、VM の状態を維持したまま省電力にしたい場合に便利です。

Benefits 休止状態について
  • アイドル状態の VM を進行状況を失わずに電源オフして節電
  • ホストのメンテナンスや更新後にすばやく作業を再開
  • 頻繁な完全シャットダウンや再起動と比べて SSD の摩耗を軽減

休止状態を確実に使うには、Windows VMQEMU Guest Agent をインストールする必要があります。このエージェントにより、Unraid は VM と通信し、休止状態、シャットダウン、ライブ統計レポートなどの高度な操作を行えます。

QEMU Guest Agent のインストール方法

  1. VirtIO ドライバー ISO をマウントした状態で Windows VM を起動します。
  2. エクスプローラー を開き、VirtIO ドライバー メディアへ移動します。
  3. guest-agent フォルダーを開きます。
  4. qemu-ga-x64.msi を実行してエージェントをインストールします。(一時的にコマンドボックスが表示されることがありますが、確認ダイアログは表示されません。)

Windows で休止状態を有効にする方法

  1. コントロール パネル を開き、電源オプション を検索します。
  2. 電源ボタンの動作を選択する をクリックします。
  3. 現在利用可能ではない設定を変更します をクリックして、シャットダウン設定を有効にします。
  4. 休止状態 オプションにチェックを入れます。
  5. 変更の保存 をクリックします。

これで、Windows の電源メニューに 休止状態 オプションが表示されます。

What 休止状態に失敗した場合は

VM が正しく休止状態にならない、または再開できない場合、未保存の作業が失われたり、復元に失敗したりすることがあります。休止状態を実行する前に、重要なデータは必ず保存してください。問題が続く場合は、QEMU Guest Agent がインストール済みで更新されていることを確認し、Windows のイベント ログでエラーを確認してください。


パフォーマンスの調整

Windows VM を最適化すると、応答性の向上、ディスク使用量の削減、デバイス パススルーやシャットダウンに関する一般的な問題の回避に役立ちます。これらの調整は任意で、必要に応じて適用できます。

高速スタートアップを無効にする

高速スタートアップを無効にすると、デバイス パススルーの問題を防ぐのに役立ちます。これにより、VM のハードウェアは起動のたびに正しく初期化されます。この設定は物理 PC 向けに設計されていますが、仮想環境では利点よりも問題のほうが多くなることがあります。

高速スタートアップを無効にする方法

  1. コントロール パネル を開き、電源 を検索します。
  2. 電源ボタンの動作を選択する をクリックします。
  3. 現在利用可能ではない設定を変更します をクリックします。
  4. シャットダウン設定高速スタートアップを有効にする のチェックを外します。
  5. 変更の保存 をクリックします。

hiberfil.sys を無効にする

Windows の休止状態では、hiberfil.sys という大きな隠しファイルが作成されます。このファイルはかなりのディスク容量を消費し、VM のディスクアクティビティを増やすことがあります。休止状態を使わない場合は、無効化することでストレージを解放し、不要な I/O アクティビティを減らせます。

休止状態を無効にして hiberfil.sys を削除する方法

  1. スタート ボタンを右クリックし、Windows ターミナル(管理者) または コマンド プロンプト(管理者) を選択します。
  2. 入力: powercfg /h off
  3. Enter キーを押して VM を再起動します。hiberfil.sys ファイルは C:\ ドライブから削除されます。

Windows のインデックス作成を無効にする

Windows Search のインデックス作成は、検索結果を高速化するためにファイルをカタログ化する目的で、virtual machine のストレージを継続的にスキャンします。しかし、virtual machine では、不要なディスク I/O を引き起こし、パフォーマンスを低下させ、物理ストレージ、特に cache pool の SSD を摩耗させる可能性があります。

Windows のインデックス作成を無効にする方法

  1. Windows + R を押して「ファイル名を指定して実行」ダイアログを開き、services.msc と入力して Enter キーを押します。
  2. サービス ウィンドウで下にスクロールし、Windows Search を右クリックして 停止 を選択します。
  3. Windows Search をダブルクリックし、スタートアップの種類無効 に変更して、OK をクリックします。

自動ディスク デフラグを無効にする

Windows は、物理ハードドライブを定期的なスケジュールで自動的にデフラグするよう設計されています。VM では、特に SSD ストレージや thin provisioning の vDisks を使用している場合、自動デフラグは不要であり、ディスク寿命を縮め、パフォーマンスを低下させる可能性もあります。

自動ディスク デフラグを無効にする方法

  1. エクスプローラー を開き、C: ドライブを右クリックして プロパティ を選択します。
  2. ツール タブに移動し、最適化 をクリックします。
  3. 設定の変更 をクリックします。
  4. スケジュール実行 のチェックを外し、OK をクリックします。

高パフォーマンス電源モードを有効にする

Windows の電源管理機能は、ノート PC やデスクトップで省電力を目的に設計されています。VM 環境では、これらの機能が不要にパフォーマンスを抑制したり、VM をサスペンドしたりして、応答性を低下させ、管理しづらくすることがあります。

高パフォーマンス モードを有効にすると、VM は常に最高速度で動作し、予期せず一時停止やサスペンドする可能性が低くなります。

高パフォーマンス電源モードを有効にする方法

  1. コントロール パネル を開き、「power」を検索します。
  2. 電源プランの選択 をクリックします。
  3. 優先プラン の下で 高パフォーマンス を選択します。

リモート デスクトップ アクセスを有効にする

リモート デスクトップ プロトコル(RDP)を使用すると、別のデバイスから Windows VM にアクセスできます。VNC と比べて、パフォーマンスと互換性に優れています。RDP は Windows Professional および Enterprise エディションでのみサポートされる点に注意してください。また、Windows のユーザー アカウントには必ずパスワードを設定してください。

注意

RDP は Windows Home エディションでは利用できません。RDP を有効にする前に、Windows のユーザー アカウントに必ず安全なパスワードを設定してください。

リモート デスクトップ(RDP)アクセスを有効にする方法

RDP アクセスを有効にするには、次の手順に従います:

  1. Windows + I を押して設定を開き、システム → 詳細情報 に移動して システムの詳細設定 をクリックします。
  2. システムのプロパティ ウィンドウで リモート タブをクリックし、リモート デスクトップを有効にする を選択します。
  3. OK をクリックして変更を確定します。
  4. クライアント デバイスから、Microsoft RDP クライアントを使用して VM の IP アドレス(Unraid サーバーではありません)に接続します。
ヒント

Microsoft 公式 RDP クライアントは Windows、Mac、Android、iOS で利用できます。VM が LAN アクセスを許可するネットワーク ブリッジ上にあることを確認してください。

MSI 割り込みで HDMI オーディオを修正する

GPU passthrough を使用する Windows VM で HDMI オーディオに問題がある場合(NVIDIA グラフィックス カードでよく発生します)、Message Signaled Interrupts(MSI)を有効にすると改善することがあります。MSI により、パススルーされたデバイスの割り込み処理が改善されます。

MSI 割り込みを有効にする方法

注意

レジストリに変更を加える前に、VM をバックアップしてください。誤った変更はシステムの不安定化を招く可能性があります。

  1. MSI 対応を確認:

    • GPU passthrough を有効にして VM を起動します。
    • WebTerminal または SSH で Unraid にアクセスします。
    • コマンド lspci -v -s 01:00.0 を実行します(01:00.0 は GPU の PCI アドレスに置き換えてください)。
    • 次の行を探します: Capabilities: [68] MSI: Enable+ Count=1/1 Maskable- 64bit+.
  2. Windows で MSI を有効にする:

    • MSI が Enable- と表示される場合は、Microsoft のガイド に従うか、MSI Mode Utility を使用して Windows のレジストリ設定を変更します。
    • 変更後、VM を再起動します。

より技術的な詳細については、VFIO interrupts explained を参照してください。


Windows 11 へのアップグレード

Windows 11 には TPM 2.0 と Secure Boot が必要です。Unraid の OVMF-TPM BIOS は、これらの要件に必要な仮想 TPM サポートを提供します。

Before アップグレードについて
  • VM の完全なバックアップを作成します。
  • Unraid が 6.10 以降で実行されていることを確認します。
  • Windows 10 VMWindows 11 のシステム要件 を満たしていることを確認します。

TPM サポートを追加するには:

  1. Windows 10 VM をシャットダウンします。
  2. VM の設定を編集します。
  3. BIOSOVMF から OVMF-TPM に変更します。
  4. 変更を保存して VM を起動します。

アップグレード方法

  1. Windows 11 インストール アシスタント をダウンロードします。
  2. インストーラーを実行し、画面上の指示に従います。
  3. 再起動を求められたら、再起動します。

Windows VM の vDisk パーティションを拡張する

Data 損失のリスク

vDisk やパーティションのレイアウトを拡張または変更する場合、慎重に行わないと取り返しのつかないデータ損失につながる可能性があります。作業を進める前に、必ず VM の完全なバックアップまたは snapshot を作成してください。

vDisk の拡張 の手順に従って vDisk を拡張した後、Windows の既定の回復パーティションが原因で、新しい領域を使ってシステム(C:)パーティションを簡単に拡張できない場合があります。この問題を解決するには、回復パーティションを削除してから、Windows のディスクの管理を使ってパーティションを拡張する必要があります。

vDisk のサイズ変更 2

最初の vDisk 拡張が完了したら:

  1. Windows VM を起動します。
  2. コマンド プロンプトを開く: Windows キーを押し、cmd と入力して Enter キーを押します。
  3. diskpart を起動: diskpart と入力して Enter キーを押します。
  4. ディスクを一覧表示: list disk と入力して Enter キーを押します。
  5. 拡張したディスクを選択: select disk # と入力し、# を正しいディスク番号に置き換えます。
  6. パーティションを一覧表示: list partition と入力して Enter キーを押します。
  7. 回復パーティションを特定: プライマリ パーティションの後にある回復パーティションを探します。
  8. 回復パーティションを選択して削除:
    • select partition # と入力し、# を回復パーティションの番号に置き換えます。
    • delete partition override と入力して Enter キーを押します。
  9. C: パーティションを拡張:
    • スタート メニューを右クリックし、ディスクの管理 を選択します。
    • 拡張したいパーティション(通常は C:)を右クリックし、ボリュームの拡張... を選択します。
    • 画面の指示に従って未割り当て領域を使用します。
vDisk のサイズ変更 3
vDisk のサイズ変更 4
ヒント

回復パーティションは、隣接する空き領域へのアクセスを妨げている場合にのみ削除する必要があります。未割り当て領域がすでに C: パーティションの隣にある場合は、何も削除せずに拡張できます。

警告

ディスク パーティションに加えた変更は永続的で、元に戻せません。パーティションを削除する前に、データが安全にバックアップされていることを確認してください。