Рассказ об устранении неполадок Hyper-V: извлеченные уроки
Пару лет назад я написал для Microsoft Press две короткие книги под названием «Оптимизация и устранение неполадок сети Hyper-V» и «Оптимизация и устранение неполадок хранилища Hyper-V». Обе эти книги были написаны в сотрудничестве с экспертами из группы Windows Server в Microsoft и состояли из кратких реальных сценариев различных проблем, связанных с хостами Hyper-V и виртуальными машинами, с объяснениями того, как эти проблемы были идентифицированы и решены. Книги не задумывались как исчерпывающие технические руководства по устранению неполадок Hyper-V, а просто отображали общий подход и шаги, связанные с устранением различных проблем, с которыми сталкивались клиенты Microsoft.
Со времени написания этих двух книг я продолжал интересоваться поиском и устранением неполадок Hyper-V, хотя больше издалека, чем непосредственно занимаясь такими проблемами. Эта статья и некоторые возможные будущие статьи, которые я, возможно, напишу, призваны основываться на моих более ранних публикациях с большим количеством примеров, взятых из реальной жизни, проблем, с которыми сталкивались клиенты при использовании Windows Server Hyper-V, и того, как консультанты и специалисты службы поддержки, участвующие в этих ситуациях, помогли. решать вопросы клиентов. Поскольку все эти примеры взяты из реальных историй клиентов, переданных мне в частном порядке коллегами, я изменил некоторые детали этих историй в целях конфиденциальности клиентов, а также для обобщения проблем и решений, чтобы эти истории можно было просмотреть более подробно. в качестве извлеченных уроков или советов по передовому опыту, а не в случаях поддержки. Если у кого-то из читателей этой статьи есть похожие собственные истории по устранению неполадок Hyper-V, которыми они хотели бы поделиться с нашими читателями, вы можете либо опубликовать их здесь в качестве комментария к этой статье, либо отправить их по электронной почте мне по адресу [email protected].
VM Connect не будет подключаться к виртуальной машине Gen2
Боб использует Windows Server 2012 R2 Hyper-V на своей хост-системе, которая является узлом в кластере хостов из двух узлов. Он создал новую виртуальную машину поколения 2 с диском фиксированного размера на хосте и еще не установил гостевую операционную систему на виртуальной машине. Он запускает новую виртуальную машину и открывает инструмент VM Connect на узле Hyper-V для подключения к виртуальной машине. В окне VM Connect отображается сообщение «Попытка подключения к виртуальной машине», а затем оно зависает, не позволяя ему выключить или завершить работу виртуальной машины или даже закрыть инструмент VM Connect. На самом деле, чтобы закрыть инструмент VM Connect, Боб должен открыть диспетчер задач и убить его.
Боб пытается выяснить, что происходит, проверяя, не возникают ли какие-либо другие проблемы с хостом Hyper-V. Он пытается создать вторую виртуальную машину, но консоль диспетчера Hyper-V не отвечает. Он открывает оснастку Services.msc в консоли MMC и пытается остановить службу управления виртуальными машинами Hyper-V (VMMS), и она отображает «Остановка», но никогда не завершает работу. Он пытается сделать то же самое с помощью команды SC.exe, и снова служба не останавливается. Затем он решает перезагрузить сам хост Hyper-V и обнаруживает, что он не выключается!
Таким образом, ему приходится физически отключать хост-систему. Затем он запускает систему в безопасном режиме, и все выглядит нормально. Таким образом, он снова запускает его в обычном режиме и может открыть консоль диспетчера Hyper-V. Думая, что, возможно, ему следовало смонтировать ISO для гостевой операционной системы на ВМ, прежде чем пытаться ее запустить, он делает это и снова запускает ВМ и снова пытается подключиться к ней с помощью инструмента VM Connect, но возникает та же проблема..
Боб снова выполняет аппаратный перезапуск на хосте и проверяет наличие новых обновлений, которые должны были быть применены из Центра обновления Windows. Сообщается, что установка Windows Server полностью обновлена с помощью исправлений. Он пытается создать виртуальную машину поколения 1 на хосте и, о чудо, он может подключиться к ней с помощью инструмента VM Connect. Таким образом, похоже, что только виртуальные машины поколения 2 демонстрируют такое странное поведение.
В конце концов Боб консультируется с экспертом в области консалтинга, который работает с клиентами Hyper-V, и спрашивает у него любой совет, который может быть у него в отношении его проблемной ситуации. После дальнейшего исследования, проведенного экспертом и Бобом вместе, было предпринято несколько попыток, но решение проблемы не было найдено. Наконец, Боб начинает проверять состояние другого оборудования в хост-системе, включая материнскую плату системы, оборудование для хранения данных и встроенную сетевую карту. Он обнаруживает, что для материнской платы доступна более новая прошивка, а для сетевого адаптера 10GbE доступен обновленный драйвер. После обновления обоих этих аппаратных средств проблема с виртуальными машинами поколения 2 была решена.
Устранение неполадок Hyper-V: извлеченные уроки
Когда вы поддерживаете систему Windows Server, легко забыть, что не только операционная система нуждается в обновлении. Каждый из отдельных аппаратных компонентов системы, с которым связано либо микропрограммное обеспечение, либо драйвер устройства, также следует периодически проверять, чтобы убедиться, что связанное с ним программное обеспечение обновлено. С клиентскими ПК легко обойтись, не утруждая себя прошивкой новых обновлений BIOS или обновлением до более новых драйверов устройств, когда все по-прежнему работает правильно, и пользователь компьютера не жаловался на какие-либо проблемы с ним. Но с высокопроизводительными серверными системами, такими как стоечные или блейд-серверы, используемые для запуска хост-кластеров Hyper-V, производитель нередко выпускает несколько обновлений прошивки и драйверов в течение нескольких месяцев после выпуска новой системы на рынок.
Может быть, это просто еще один симптом нашего стремления в современном обществе выпускать продукты как можно быстрее, а затем переходить к работе над следующей версией продукта, или, может быть, это просто ограниченная природа человеческого внимания. В любом случае, в рамках устранения неполадок Hyper-V — или любого другого устранения неполадок — убедитесь, что вы отслеживаете любые новые обновления прошивки или драйверов, которые выходят для ваших высокопроизводительных серверных систем, потому что, как показано в этой статье, могут происходить некоторые странные вещи. если аппаратный компонент не работает точно так, как задумано в системе.
И наконец, есть еще одна проблема с виртуальными машинами поколения 2 на хостах Windows Server 2012 Hyper-V, которая может проявляться, когда вы пытаетесь использовать сквозные диски в качестве хранилища для ваших виртуальных машин. Эта проблема описана в статье KB3102354 базы знаний Майкрософт, и, к счастью, для нее доступно исправление, как описано в статье.