Windows Server で VHD ファイルを管理するときのエラー: "指定したファイルの仮想ディスク プロバイダーが見つかりませんでした"
この記事では、Hyper-V マネージャーで仮想マシンを作成するときに発生するエラーの解決策について説明します。
元の KB 番号: 2013544
現象
Windows Server の Hyper-V マネージャーで仮想マシンを作成しようとすると、次のエラー メッセージが表示されます。
ログ名: Microsoft-Windows-Hyper-V-VMMS-Admin
ソース: Microsoft-Windows-Hyper-V-VMMS
イベント ID: 14098
レベル: エラー
説明:
仮想マシン管理サービスに必要な "Storage Virtualization Service Provider" ドライバーがインストールされていないか、無効になっています。 設定を確認するか、Hyper-V の役割を再インストールしてみてください。ログ名: Microsoft-Windows-Hyper-V-Image-Management-Service-Admin
ソース: Microsoft-Windows-Hyper-V-Image-Management-Service
イベント ID: 15062
レベル: エラー
説明:
'システムで 'E:\VMachine\Virtual Machines\TEST\TEST.vhd' を作成できませんでした。 エラー コード: 2424869
Hyper-V マネージャー、記憶域マネージャー、Diskpart などのツールを使用して仮想ハード ディスク (VHD) ファイルを操作しようとすると、次のエラー メッセージが表示されます。
タイトル: 仮想ディスク マネージャー
説明: 指定されたファイルの仮想ディスク プロバイダーが見つかりませんでした。
VHDMP ログに次のイベントが記録されている場合もあります。
イベント ID 3 : VHD <Drive Letter\Path\virtual hard drives\VMNAME_########-####-#-############.vhd> を表示できませんでした。 エラーの状態: 0xC0000061
Hyper-V マネージャーを使用して仮想マシンを起動しようとすると、次のエラー メッセージが表示されます。
Note
コンピューター名、パス、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 Emulated IDE Controller (インスタンス 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の開始値は Manual に設定されます。 サード パーティ製のバックアップ ソフトウェアがテープ デバイス ドライバーを読み込むと、FSDepends.sysが発生し、VHDMP.sysが正しく初期化されないことがあります。
解決方法
これらの問題を回避するには、FSDepends.sysブート (0x0) の開始値に設定する必要があります。
レジストリを変更する前に、必ずバックアップしてください。 また、問題が発生した場合にレジストリを復元する方法を確認してください。
レジストリをバックアップ、復元、変更する方法の詳細については、次の資料番号をクリックして、Microsoft サポート技術情報の記事を参照してください。
322756 Windows でレジストリをバックアップおよび復元する方法
これらの問題を回避するには、次の手順に従います。
レジストリ エディターを起動します。
次のレジストリ キーを見つけます。
HKLM\SYSTEM\CurrentControlSet\Services\FsDepends
"FsDepends" キーで、REG_DWORD値 "Start" を 3 から 0> に変更。
コンピューターを再起動します。
詳細
コンピューターが再起動されるとすぐに、FSDepends.sysがすぐに起動し、タイミングの問題が発生しなくなります。
または、次の 2 つの回避策のいずれかを試すことができます。 どちらの方法も推奨されません。 ただし、レジストリを編集できない場合や望ましくない場合は、問題を修正するために機能します。
- 接続されているテープ デバイスをオフにして、サーバーを再起動します。 サーバーが起動したらすぐに、テープ デバイスをオンにします。
- TPFilter.sysという名前のデバイス ドライバーを無効にします。