У нас есть сервер Hyper-V 2012 с 8 виртуальными машинами. Мы подключили дополнительные виртуальные жесткие диски к каждому из компьютеров для хранения резервных копий. Эти диски хранятся на NAS.
После сбоя питания мы попытались загрузить виртуальные машины и обнаружили, что они не могут быть загружены без подключенных резервных дисков. На тот момент мы не могли загрузить NAS, поэтому нам пришлось вручную удалить все лишние диски, загрузить виртуальные машины и повторно подключить диски позже, когда мы снова запустили NAS.
Эти резервные диски не являются необходимыми для работы системы.
Я хотел бы знать, есть ли способ загрузить виртуальную машину на Hyper-V 2012 с отсутствующими некоторыми жесткими дисками (scsi), чтобы мы могли автоматически восстановиться после сбоя питания.
Если ваша инфраструктура настолько хрупка, что ее может вывести из строя сбой питания, это проблема, на которой вам следует сосредоточиться. Ни один NAS не следует настраивать как единую точку отказа. Почти все они представлены в версии, которую можно кластеризовать.
Однако, чтобы ответить на ваш вопрос, нет. Hyper-V не загрузит виртуальную машину с недопустимой конфигурацией, а отсутствующий виртуальный жесткий диск является недопустимой конфигурацией. Hyper-V никак не может знать, что этот VHD не критичен для вашей работы.
Предполагая, что вы не хотите решать проблему сбоя питания, вы можете сделать несколько вещей.
1) Настройте гостевую виртуальную машину на использование сетевого хранилища напрямую для резервного копирования, а не для подключения хранящегося там виртуального жесткого диска. Это позволит вашей виртуальной машине загружаться и выполнять свою работу, но с ошибкой только тогда, когда приходит время для резервного копирования.
2) Настройте свои виртуальные машины так, чтобы они не запускались автоматически после сбоя питания. Напишите сценарий, который пытается запустить их, который запускается при запуске машины. Напишите свой сценарий таким образом, чтобы, когда виртуальная машина не запускается, она перенастраивает виртуальную машину без отсутствующего виртуального жесткого диска, а затем пытается запустить ее снова. Честно говоря, с PowerShell в Server 2012 написать этот сценарий было бы несложно.