Windows 2012 R2 の VirtIO SCSI ドライバーを更新しましたが、現在はリカバリモードでしか起動しません。どうすれば回復できますか?

Windows 2012 R2 の VirtIO SCSI ドライバーを更新しましたが、現在はリカバリモードでしか起動しません。どうすれば回復できますか?

Hetzner W2012 R2 Cloud VM を持っており、vioscsiその VirtIO ドライバーを更新しました。現在は回復モードでしか起動せず、コマンド プロンプトからでも C ドライブにアクセスできません。

この VM を保存する方法はありますか、それとももうダメでしょうか?
最近のスナップショットはありません :(

以前の VirtIO ISO をマウントすることはできますが、C ドライブにアクセスできない場合に古いドライバーを再インストールするにはどうすればよいでしょうか?

アップデート1:
C ドライブにアクセスできますdrvload vioscsci.inf
古いドライバーを再インストールする方法をまだ考えています。

アップデート2
dism /image:e:\ /add-driver /driver:vioscsi.infドライバーを追加し ましたが、まだ起動しません。

アップデート3
スタートアップ修復でエラーが発生します0x490

次に何をすればいいのか、起動しない理由をトラブルシューティングする方法さえもわかりません。

アップデート4

すべてのシステムドライバが署名されていないようですドライバー署名の強制を無効にすると、最終的にシステムが起動できるようになりました。

なぜこのようなことが起きたのかは分かりません。完全に再インストールする必要があるようですが、少なくとも VM へのアクセスは回復しました。

答え1

1: ドライバー署名の強制を無効にする

調査の結果、すべてのシステム ドライバーが署名されていない状態になっていました。原因は不明です (ドライブが破損している可能性があります)。

VM にアクセスするには、ドライバー署名の強制なしで起動する必要がありました。
そのためには、まず Windows 回復からブート メニューをアクティブ化します。

bcdedit /set {bootmgr} displaybootmenu yes

次に再起動し、F8 キーを押して、強制なしで起動することを選択します。

2: 不足しているセキュリティカタログを復元する

何らかの理由で、

C:\Windows\System32\catroot\{F750E6C3-38EE-11D1-85E5-00C04FC295EE}

... が消えていました。catroot_oldにフォルダがあったSystem32ので、そこから にファイルをコピーしましたcatroot。以前のバックアップを使用してもおそらく機能したでしょう。

この変更により、再び正常に起動できるようになりました。

関連情報