VirtualBox6.1.34 バージョンアップ後のVMゲスト起動エラー

# 事象
VirtualBox6.1.32からVirtualBox6.1.34へバージョンアップ後、VMゲスト起動時に下記のエラーが発生した。

```
NtCreateFile(\Device\VBoxDrvStub) failed: 0xc0000034
STATUS_OBJECT_NAME_NOT_FOUND (0 retries) (rc=-101)

Make sure the kernel module has been loaded successfully.

where: supR3HardenedWinReSpawn what: 3 VERR_OPEN_FAILED (-101) - File/Device open failed.
Driver is probably stuck stopping/starting.
Try 'sc.exe query vboxdrv' to get more information about its state.
Rebooting may actually help.
```

![vbox_エラー001.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159314/d577bdd7-7967-18f1-2e7f-e0678c894de5.png)

「OK」をクリックすると、次のエラーが表示される。

```
The virtual machine '<VMゲスト名>' has terminated unexpectedly during startup with exit code 1 (0x1).
More details may be available in '<VMゲストフォルダパス>\Logs\VBoxHardening.log'.

終了コード : 
E_FAIL (0x80004005)
コンポーネント: 
MachineWrap
インターフェース: 
IMachine {85632c68-b5bb-4316-a900-5eb28d3413df}
```

![vbox_エラー002_1.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159314/65f8ed66-c05c-286c-c492-7e42ae514002.png)

# OS(VMホスト)・バージョンアップ時に同時に実施したこと
- OS(VMホスト)：Windows10 Pro 21H1
- 同時に実施したこと
    - Windows Update
.Net Framework 3.5用の2022-04累積的な更新プログラムのプレビューと x64 (KB5012157) のWindows 10 Version 21H1 用の 4.8
    - GPU ドライバアップデート
GeForce Game Ready ドライバー 512.59

# 対処内容
### 概要 (実施した順に記載)
1. VirtualBoxのインストーラからリペアを選択し、実行する。[^1]
結果：無反応。

2. Windows の機能の有効化または無効化で下記のチェックを外し、OS再起動。[^2]
> - Windows SandBox
> - Windows Defender Application Guard
> - Windows Subsystem for Linux
> - Windows ハイパーバイザープラットフォーム
> - インターネットインフォメーションサービスのホスト可能なWebコア
> - 仮想マシンプラットフォーム

　　結果：Windows Subsystem for Linux(Linux用Windowsサブシステム)に
　　　　　チェックが付いていたため外した。
　　　　　しかし、OS再起動後もエラー内容は変わらず。
　
3. PowerShellから下記を実行し、OS再起動。[^2]
```
Disable-WindowsOptionalFeature -Online -FeatureName Microsoft-Hyper-V-All
```
　　結果：エラー内容は変わらず。
　
4. 下記のinfファイルを右クリックし、「インストール」をクリックし、OS再起動。[^3]
　　C:\Program Files\Oracle\VirtualBox\drivers\vboxsup\VBoxSup.inf

　　結果：エラーなく、VMゲストが起動するようになった。

### 補足
1. VirtualBoxのインストーラからリペアを選択し、実行する。[^1]
    - インストーラを実行。
    - 「Repaire」を選択して進める。
![vbox_エラー004.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159314/14103952-cdce-baf1-0c0d-a85b87fc3827.png)
    - バージョンアップしたばかりのためか、変更点がないため早期終了したと表示される。
```
Oracle VM VirtualBox 6.1.34 Setup Wizard ended prematurely becouse of an error.
Your system has not been modified.
To install this program at a later time, run Setup Wizard again.
Click the Finish button to exit the Setup Wizard.
```
　　　![vbox_エラー003.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1159314/90842e44-3f3e-8a61-e155-097163313e84.png)
　
4. 下記のinfファイルを右クリックし、「インストール」をクリックし、OS再起動。[^3]
　　C:\Program Files\Oracle\VirtualBox\drivers\vboxsup\VBoxSup.inf
　
　　そもそものエラーに書かれていた、下記をコマンドプロンプトで実行しても
　　サービスがないと返答される。
```
sc query vboxdrv
```

　　下記のアドバイスを参考にフォルダを辿ると、「vboxdrv」フォルダがなく、
　　「vboxsup」のみ見つかる。

> Went to the C:\Program Files\Oracle\VirtualBox\drivers\vboxdrv directory, right clicked on VBoxDrv.inf and selected Install. I then went back to my console and typed 'sc start vboxdrv' and got this:

　　「VBoxSup.inf」を右クリックして、「インストール」をクリックする。
　　コマンドプロンプトで、下記コマンドを実行し、サービスがあることを確認する。
```
sc query vboxsup
```
　　停止中(STOPPED)であることを確認し、OS再起動を実施。
　　起動後、VMゲストが起動した。

# コメント
最近VirtualBoxを使い始めたのですが、特にこれまでバージョンアップ時にエラーなど無かったので、Windows Updateなどと同時にやってしまいました。

Windows Updateで当たったパッチと、解決方法を見る限り、同時に実施した他のバージョンアップなどは関係ないと思われます。

[^1]:[VirtualBox上の仮想マシンがアップデートで立ち上がらなくなった場合の備忘録](https://qiita.com/friedaji/items/456ea94d21b7571ff0d4)
[^2]:[Windows10上のVirtualBoxがエラー吐いた時の備忘録](https://qiita.com/reefIrving/items/e760b6e4078dedc0b434)
[^3]:[NtCreateFile(\Device\VBoxDrvStub) failed: 0xc000000034](https://forums.virtualbox.org/viewtopic.php?t=66442)