Невозможно запустить виртуальную машину с общим диском

Невозможно запустить виртуальную машину с общим диском

Мы используем Hyper-V 2019 на кластере из 2 узлов. У нас есть 2 ВМ в отказоустойчивом кластере, которые объединены вместе для запуска сервера. Для этой службы требуется общий диск. Общий диск находится в CSV в кластере Hyper-V.

Недавно мы остановили одну из виртуальных машин, но при попытке перезапустить ее возникает ошибка

Процесс не может получить доступ к файлу, поскольку он используется другим процессом.

При попытке проверить диск на другой виртуальной машине, которая все еще работает (и размещает диск), мы получаем ту же ошибку.

введите описание изображения здесь

решение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 к виртуальным машинам.

В качестве альтернативы можно попробовать построить гостевой отказоустойчивый кластер с использованием 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 был поврежден.

Вы можете убедиться в этом, отключив все виртуальные машины, использующие общий диск, затем скопировав и переименовав файл .avhdx в .vhdx, а затем загрузив его.Предупреждение:после того как мы выключили вторую виртуальную машину, мы также не смогли перезапустить ее с подключенным общим диском.

Мы восстановили файл VHDS из снимка SAN, а затем смогли загрузить диск обратно на виртуальную машину без дальнейших проблем.

Я не уверен, есть ли лучший способ восстановить файл VHDS, поэтому решение, которое у меня есть на данный момент, это восстановить файл VHDS (и только VHDS) из недавней резервной копии, и файлы avhdx снова подключатся, и вы снова будете в деле. Если это не сработает, то, полагаю, вы столкнулись с потерей данных, и вам следует восстановить все связанные файлы .avhdx.

Связанный контент