Windows Server で VHD ファイルを管理するときのエラー: "指定したファイルの仮想ディスク プロバイダーが見つかりませんでした"

この記事では、Hyper-V マネージャーで仮想マシンを作成するときに発生するエラーの解決策について説明します。

適用対象: Windows Server 2012 R2
元の KB 番号: 2013544

現象

Windows Server の Hyper-V マネージャーで仮想マシンを作成しようとすると、次のエラー メッセージが表示されます。

ログ名: Microsoft-Windows-Hyper-V-VMMS-管理
ソース: Microsoft-Windows-Hyper-V-VMMS
イベント ID: 14098
レベル: エラー
説明:
仮想マシン管理サービスに必要な "Storage Virtualization Service Provider" ドライバーがインストールされていないか、無効になっています。 設定を確認するか、Hyper-V ロールを再インストールしてみてください。

ログ名: Microsoft-Windows-Hyper-V-Image-Management-Service-管理
ソース: Microsoft-Windows-Hyper-V-Image-Management-Service
イベント ID: 15062
レベル: エラー
説明:
'システムが 'E:\VMachine\Virtual Machines\TEST\TEST.vhd' を作成できませんでした。 エラー コード: 2424869

Hyper-V Manager、Storage Manager、Diskpart などのツールを使用して仮想ハード ディスク (VHD) ファイルを操作しようとすると、次のエラー メッセージが表示されます。

タイトル: Virtual Disk Manager
説明: 指定されたファイルの仮想ディスク プロバイダーが見つかりませんでした。

VHDMP ログに次のイベントが記録されている場合もあります。

イベント ID 3 : VHD <ドライブ文字\Path\virtual ハード ドライブ\VMNAME_########-#####-############.vhd> を表示できませんでした。 エラーの状態: 0xC0000061

Hyper-V マネージャーを使用して仮想マシンを起動しようとすると、次のエラー メッセージが表示されます。

注:

マシン名、パス、GUID は、各環境に固有であるため、異なります。

タイトル: Hyper-V マネージャー
説明: 選択した仮想マシンの< VM 名>' を起動しようとしたときにエラーが発生しました。

Microsoft エミュレーション IDE コントローラー (インスタンス ID {############-############}): エラーで電源オンに失敗しました: 'システムに接続されているデバイスが機能していません。'

添付ファイル 'Drive Letter:\path\Virtual Hard drivers\VMNAME_########-#####-############.vhd' を開けませんでした。 エラー: "システムに接続されているデバイスが機能していません"

添付ファイル 'Drive Letter:\path\Virtual Hard drivers\VMNAME_########-#####-############.vhd' を開けませんでした。 エラー: "システムに接続されているデバイスが機能していません"

'VM NAME' の起動に失敗しました (仮想マシン ID ########-########-############)

'VM NAME' Microsoft エミュレート IDE コントローラー (インスタンス ID {########-#####-############}): エラーで電源オンに失敗しました: 'システムに接続されているデバイスが機能していません。' (0x8007001F) (仮想マシン ID: #################-############)

'VM NAME': 添付ファイル 'Drive Letter:\path\Virtual Hard drivers\VMNAME_########-####-############.vhd' を開けませんでした。 エラー: 'システムに接続されているデバイスが機能していません' (0x8007001F) (仮想マシン ID: ########-###-############)

'VM NAME': 添付ファイル 'Drive Letter:\path\Virtual Hard drivers\VMNAME_########-####-############.vhd' を開けませんでした。 エラー: 'システムに接続されているデバイスが機能していません' (0x8007001F) (仮想マシン ID: ########-###-############)

原因

FSDepends.sys と VHDMP.sys にはタイミングの問題があります。 このタイミングの問題は、特定のバックアップ プログラムが Windows Server コンピューターにインストールされている場合に発生します。 既定では、レジストリの FSDepends.sys 開始値は [手動] に設定されます。 サード パーティ製のバックアップ ソフトウェアがテープ デバイス ドライバーを読み込むと、FSDepends.sys が発生し、VHDMP.sys 正しく初期化されないことがあります。

解決方法

これらの問題を回避するには、FSDepends.sys ブート (0x0) の開始値に設定する必要があります。

レジストリを変更する前に、必ずレジストリをバックアップしてください。 また、問題が発生した場合にレジストリを復元する方法も確認してください。

レジストリをバックアップ、復元、変更する方法の詳細については、次の記事番号をクリックして、Microsoft サポート技術情報の記事を表示してください。
322756 Windows でレジストリをバックアップおよび復元する方法

これらの問題を回避するには、次の手順に従います。

  1. レジストリ エディターを起動します。

  2. 次のレジストリ キーを見つけます。
    HKLM\SYSTEM\CurrentControlSet\Services\FsDepends

  3. "FsDepends" キーで、REG_DWORD値 "Start" を 3 から 0 に変更します。

  4. コンピューターを再起動します。

詳細

コンピューターが再起動されるとすぐに、FSDepends.sys はすぐに起動し、タイミングの問題は発生しなくなります。
または、次の 2 つの回避策のいずれかを試すことができます。 どちらの方法も推奨されません。 ただし、レジストリを編集できない場合や望ましい場合は、問題の修正に取り組んでいます。

  • 接続されているテープ デバイスをオフにして、サーバーを再起動します。 サーバーが起動したらすぐに、テープ デバイスをオンにします。
  • TPFilter.sys という名前のデバイス ドライバーを無効にします。