Вопрос или проблема
После некоторых попыток мне наконец удалось настроить Hyper-V 2008 R2 на нашем сервере. Я подключился к нему с помощью диспетчера Hyper-V с клиента Windows 7 и воспользовался “Мастером создания виртуальной машины”. Я настроил виртуальный жесткий диск размером 350 ГБ.
Я нажал кнопку “Завершить”, и диспетчер Hyper-V работает уже > 24 часов, показывая лишь диалог “Создание диска”. Консоль на Hyper-V по-прежнему сообщает о 99,9% свободного места на жестком диске, но индикатор активности жесткого диска иногда мигает (создавая довольно бездействующее впечатление, он не мигает неистово).
Обычно это занимает столько времени? Есть ли способ узнать, работает ли он все еще или просто простаивает? Мне следует повторить процесс? Руководства в сети говорят быть терпеливым, но >1 день кажется немного крайним!?
Мастер создания виртуальной машины по умолчанию настраивает динамически расширяющиеся диски. Настройка динамически расширяющегося диска занимает не более секунды, что я обнаружил после завершения процесса и перезагрузки как клиента, так и сервера.
Я не пробовал настраивать фиксированный диск, но сомневаюсь, что это займет 1 час для 0,5 ГБ – это сделало бы его совершенно бесполезным, поскольку время настройки будет составлять несколько месяцев. Ты имел в виду 0,5 ТБ, Крис С?
Похоже, что диспетчер Hyper-V, который работал несколько дней, просто завис. В общем, диспетчер Hyper-V — это чрезвычайно нестабильный программный продукт, часто оставляющий открытыми (модальные) диалоги, которые нельзя закрыть другими способами, кроме как завершением работы mmc.exe
.
Хранилище напрямую подключено к серверу? У меня были случаи, когда я настраивал фиксированные VHD на NAS или SAN, и особенно на NAS (который имел ненативную ОС Windows) это также занимало очень долго. Я всегда ждал, и обычно процесс всегда завершался успешно.
Удачи!
Я использовал VhdTool, чтобы быстро создать виртуальный диск нужного размера, а затем просто использовал Hyper-V для создания машины и ссылки на пустой VHD файл. Это было намного быстрее, чем казавшийся бесконечным метод “Создание диска…”, который предлагает Hyper-V.
Вы можете скачать инструмент и получить инструкции здесь: http://archive.msdn.microsoft.com/vhdtool
например, в командной строке: VhdTool.exe /create "Clean10Gb.vhd" 10737418240
Они говорят, что это нужно делать только с серверами, которым вы доверяете, потому что есть проблемы с безопасностью, если не обнулить все данные на жестком диске.
Хорошо, я вижу эту проблему, если вы пытаетесь сделать это с недоменной хост-машины HyperV –> Создание виртуальной машины на доменной хост-машине HyperV (используя хранилище на доменной хост-машине). Как-то раз я попробовал те же шаги, перейдя с 1 хоста и используя его собственное хранилище, создание заняло секунды. Возможное решение: используйте диспетчер HyperV того хоста, на котором вы хотите разместить виртуальную машину.
Так что давайте посмотрим на это немного по-другому. Мы создали VHD или VHDx, и мы совершили ошибку, так что нам нужно остановить это и начать снова. Как убить этот невидимый фоновый процесс? Вот несколько кодов PowerShell, предоставленных Джеймсом Фоли:
$ID=Get-CimInstance -Namespace root\virtualization\v2 -ClassName CIM_ConcreteJob | Select-Object InstanceID, Caption, Description, Name, Status, StatusDescriptions, JobStatus, PercentComplete, Cancellable | Select-Object -ExpandProperty InstanceID
<#У меня была только одна работа, так что было достаточно просто разобраться.
InstanceID : D65CC6A8-E7B4-45E4-A13D-CF7BAD642912
Caption : Создание виртуального жесткого диска
Description : Создание виртуального жесткого диска
Name : Создание виртуального жесткого диска
Status : ОК
StatusDescriptions : {Работа выполняется}
JobStatus : Работа выполняется
PercentComplete : 7
Cancellable : Истина
#>
# Шаг 2. Получите и отмените задачу
$jobc = Get-CimInstance -Namespace root\virtualization\v2 -ClassName CIM_ConcreteJob -Filter "InstanceID = `"$ID`""
$jobc | Invoke-CimMethod -MethodName RequestStateChange -Arguments @{RequestedState = 4;TimeoutPeriod = $null}
Ответ или решение
Создание виртуальных дисков Hyper-V занимает слишком много времени: поиск решения
Введение
Вы столкнулись с проблемой, когда создание виртуального жесткого диска (VHD) в Hyper-V 2008 R2 занимает более 24 часов. Это, безусловно, вызывает озабоченность и вопросы о том, является ли процесс нормальным или же он завис. В этой статье мы разберемся в причинах подобных затруднений, а также рассмотрим возможные решения и профилактические меры.
Причины медленного создания VHD
-
Тип создаваемого диска: Как правило, Hyper-V по умолчанию создает динамически изменяемые виртуальные диски. Этот процесс должен занимать считанные секунды. Однако, если вы выбрали фиксированное место на диске, он может занять больше времени, особенно если используется ненадежный носитель данных, такой как NAS или SAN с нестандартной ОС.
-
Производительность системы: Если сервер перегружен другими задачами, это может замедлить процесс создания. Нагрузочные процессы и работающие виртуальные машины могут потреблять ресурсы, что, в свою очередь, сказывается на производительности Hyper-V.
-
Сетевые проблемы: Подключение к Hyper-V через сеть может вызвать задержки, особенно если используется не доменный контроллер или не локальное хранилище. В этом случае соединение может быть нестабильным, что замедляет процесс.
-
Ошибки в программном обеспечении: Как уже упоминалось, Hyper-V Manager может сталкиваться с зависаниями. Иногда окна могут оставаться открытыми, и процесс не будет продолжаться, что приведет к созданию виртуального диска без видимого результата.
Как проверить состояние процесса
Если вы не уверены, продолжает ли Hyper-V работать, используйте следующий подход:
-
Мониторинг фоновых процессов: Запустите PowerShell и выполните команду, чтобы проверить состояние фоновых процессов Hyper-V. Это может помочь вам увидеть, выполняется ли процесс создания или он завис на определенном этапе:
$ID=Get-CimInstance -Namespace root\virtualization\v2 -ClassName CIM_ConcreteJob | Select-Object InstanceID, JobStatus
-
Отмена зависших процессов: Если вы обнаружите зависший процесс, вы можете отменить его с помощью PowerShell:
$jobc | Invoke-CimMethod -MethodName RequestStateChange -Arguments @{RequestedState = 4;TimeoutPeriod = $null}
Рекомендации по улучшению процесса создания VHD
-
Использование альтернативных инструментов: Tools как VhdTool могут значительно ускорить процесс. С их помощью вы можете заранее создать VHD необходимого размера и затем просто подключить его к вашей виртуальной машине:
VhdTool.exe /create "Clean10Gb.vhd" 10737418240
-
Создание дисков из локальной среды: Если это возможно, подключитесь к Hyper-V Manager на самом сервере, а не удаленно, особенно если вы создаете виртуальную машину на локальном хранилище.
-
Регулярное обновление системы: Убедитесь, что ваш сервер и Hyper-V Manager обновлены до последней версии, чтобы избежать проблем со стабильностью.
-
Мониторинг ресурсов: Всегда следите за загрузкой процессора, оперативной памяти и дисков во время создания виртуальных машин. Используйте диспетчер задач или диспетчер ресурсов Windows для анализа.
Заключение
Создание виртуальных дисков в Hyper-V не должно занимать такой продолжительный срок. Следуя советам выше, вы сможете оптимизировать процесс и избежать зависаний. Не стесняйтесь использовать дополнительные инструменты для управления виртуализацией, и обязательно проверяйте состояние фоновых задач, чтобы контролировать весь процесс.