共有ディスクで VM を起動できません

共有ディスクで VM を起動できません

2 ノード クラスターで Hyper-V 2019 を実行しています。フェールオーバー クラスターには 2 つの VM があり、これらがクラスター化されてサーバーを実行しています。このサービスには共有ディスクが必要です。共有ディスクは、Hyper-V クラスターの CSV にあります。

最近VMの1つを停止しましたが、再起動しようとするとエラーが発生します

ファイルは別のプロセスによって使用されているため、プロセスはファイルにアクセスできません。

まだ実行中の(ドライブをホストしている)他の VM 上のディスクを検査しようとすると、同じエラーが発生します。

ここに画像の説明を入力してください

答え1

かなり古いスレッドです:https://social.technet.microsoft.com/Forums/en-US/ec1c6756-7890-419a-89d0-cf7570901549/error-synthetic-scsi-controller-failed-to-power-on-the-process-cant-access-file-because-being?forum=winserverhyperv ホストを再起動して、VHDS を VM に再接続してみる必要があることが示されています。

あるいは、iSCSI LUN を使用してゲスト フェイルオーバー クラスターを構築することもできます。例として、StarWind VSAN を使用できます。https://www.starwindsoftware.com/resource-library/starwind-virtual-san-for-hyper-v-2-node-hyperconverged-scenario-with-windows-server-2016/

答え2

さらに調査を進めたところ、avhdx ファイルは正常ですべてのデータがそこに保存されていましたが、vhds ファイルは破損していることがわかりました。

これを確認するには、共有ディスクを使用しているすべての VM をシャットダウンし、.avhdx ファイルをコピーして名前を .vhdx に変更し、ロードします。警告:2 番目の VM をシャットダウンすると、共有ディスクが接続された状態でその VM を再起動することもできなくなりました。

SAN スナップショットから VHDS ファイルを復元し、その後、問題なくディスクを VM に再度ロードすることができました。

VHDS ファイルを修復するより良い方法があるかどうかはわかりませんが、現時点での解決策は、最近のバックアップから VHDS ファイル (VHDS のみ) を復元することです。これにより、avhdx ファイルが再接続され、ビジネスが再開されます。これが機能しない場合は、データが失われていると思われるので、関連する .avhdx ファイルもすべて復元する必要があります。

関連情報