
Мы используем 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.