Практическое занятие: создание и настройка виртуальных машин с помощью PowerShell

Опубликовано: 19 Апреля, 2023

Введение

В мои предыдущие две статьи в моем разделе здесь, на VirtualizationAdmin.com, я включил несколько выдержек, адаптированных из моей книги «Руководство по обучению: установка и настройка Windows Server 2012 R2» (Microsoft Press, 2014), которая доступна на http://www.amazon.com. /exec/obidos/ASIN/0735684332/. Эти две статьи были предназначены для того, чтобы помочь вам освоить использование PowerShell для управления узлами Hyper-V и их виртуальными машинами, и представляют интерес следующие две статьи:

  • Настройка хостов Hyper-V с помощью PowerShell
  • Настройка виртуальных машин с помощью PowerShell

Хотя чтение статьи — один из способов освоить новый навык, обычно требуется практика, чтобы обрести уверенность и закрепить информацию в памяти. Вот почему я включаю последний отрывок из моей книги, и на этот раз это два практических упражнения, которые призваны дополнить материал, включенный в предыдущие две статьи выше. Обратите внимание, что хотя приведенные ниже разделы взяты из глав 1 и 7 моей книги, они также были изменены по мере необходимости, чтобы их можно было представить в виде отдельной статьи здесь, на VirtualizationAdmin.com.

Прежде чем вы начнете

Для выполнения практических упражнений вам потребуется как минимум одна физическая серверная система, доступная для целей тестирования. По крайней мере один из этих серверов должен соответствовать минимальным требованиям к оборудованию для установки Windows Server 2012 R2, как описано здесь. Вам также может потребоваться загрузить пробную версию (файл.iso) Windows Server 2012 R2 из Центра оценки TechNet.

Цели

Цель этих упражнений состоит в том, чтобы предоставить вам практическую практику со следующим:

  • Установка и настройка Hyper-V на Server Core
  • Создание и настройка виртуальных машин

Для выполнения упражнений вам потребуется хотя бы одна чистая установка Windows Server 2012 R2, выполненная с использованием варианта установки Server Core. Сервер должен быть автономным сервером, принадлежащим рабочей группе, иметь не менее двух физических жестких дисков, второй диск отформатирован как том данных, иметь не менее двух физических сетевых адаптеров, оба из которых настроены со статическими настройками TCP/IP, иметь подключение к Интернету и не установлены дополнительные роли или функции. Вы должны войти на сервер в интерактивном режиме, используя учетную запись администратора по умолчанию. Для целей этих упражнений предполагается, что имя сервера — HOST7, а том данных — диск E.

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

Упражнение 1. Установка и настройка Hyper-V на Server Core

В этом упражнении вы используете Windows PowerShell для установки роли Hyper-V, настройки местоположений хранения виртуальных машин и создания виртуальных коммутаторов.

  1. Войдите в систему HOST7 и введите powershell в командной строке, чтобы открыть приглашение Windows PowerShell.
  2. Используйте командлет Get-WindowsFeature, чтобы убедиться, что роль Hyper-V и модуль Hyper-V для Windows PowerShell доступны для установки, но инструменты управления графическим интерфейсом Hyper-V удалены и недоступны для установки.
  3. Используйте командлет Install-WindowsFeature, чтобы установить роль Hyper-V и модуль Hyper-V для Windows PowerShell. Вы можете использовать параметр –IncludeManagementTools, чтобы сделать это с помощью одной команды. Убедитесь, что вы включили параметр –Restart.
  4. После перезапуска сервера войдите в систему как администратор, введите powershell в командной строке и используйте командлет Get-WindowsFeature, чтобы убедиться, что роль Hyper-V и модуль Hyper-V для Windows PowerShell успешно установлены.
  5. Введите mkdir E:vmstorage, чтобы создать новый каталог на диске с данными.
  6. Используйте командлет Get-VMHost для отображения значений свойств VirtualHardDiskPath и VirtualMachinePath.
  7. Используйте командлет Set-VMHost, чтобы изменить значения двух предыдущих свойств на E:vmstorage.
  8. Используйте командлет Get-VMHost, чтобы проверить изменение, внесенное вами в расположение хранилища по умолчанию для файлов виртуальной машины.
  9. Используйте командлет Get-VMSwitch, чтобы убедиться, что на узле не настроены виртуальные коммутаторы.
  10. Введите Get-NetAdapter и запишите имена двух физических сетевых адаптеров на узле.
  11. Используйте командлет New-VMSwitch, чтобы создать новый виртуальный коммутатор внешнего типа с именем CONTOSO. Убедитесь, что новый коммутатор подключен к одному из сетевых адаптеров на хосте.
  12. Используйте командлет New-VMSwitch, чтобы создать второй виртуальный коммутатор внешнего типа с именем MANAGEMENT. Убедитесь, что новый коммутатор подключен к другому сетевому адаптеру на хосте.
  13. Используйте командлет Get-VMSwitch, чтобы убедиться, что оба виртуальных коммутатора успешно созданы.
  14. Оставьте себя в системе HOST7 и перейдите к следующему упражнению.

Упражнение 2. Создание и настройка виртуальных машин

В этом упражнении вы используете Windows PowerShell для создания новой виртуальной машины, включения и настройки динамической памяти на виртуальной машине, изменения количества виртуальных процессоров на виртуальной машине, включения и настройки управления полосой пропускания на сетевом адаптере и выполнения контрольной точки. виртуальной машины.

  1. Введите New-VM –Name SERVER8 –Path E:vmstorage –NewVHDPath server8.vhdx –NewVHDSizeBytes 100GB –SwitchName CONTOSO, чтобы создать новую виртуальную машину с именем SERVER8 с динамически расширяемым виртуальным жестким диском размером 100 ГБ и подключенным виртуальным сетевым адаптером. к виртуальному коммутатору CONTOSO.
  2. Введите Get-VM | fl ConfigurationLocation и убедитесь, что файлы конфигурации виртуальной машины хранятся в каталоге E:vmstorageSERVER8.
  3. Введите dir «E:vmstorageSERVER8Virtual Hard Disks» и убедитесь, что в этом месте существует файл с именем server8.vhdx.
  4. Введите Set-VM –Name SERVER8 –MemoryStartupBytes 2GB, чтобы настроить параметр Startup RAM на 2 ГБ.
  5. Введите Set-VM –Name SERVER8 –DynamicMemory, чтобы включить функцию динамической памяти на виртуальной машине.
  6. Введите Set-VM –Name SERVER8 –MemoryMinimumBytes 1GB, чтобы настроить параметр минимального ОЗУ для динамической памяти на 1 ГБ.
  7. Введите Set-VM –Name SERVER8 –MemoryMaximumBytes 4GB, чтобы задать для параметра Dynamic Memory Maximum RAM значение 4 ГБ.
  8. Введите Set-VMMemory –VMName SERVER8 –Buffer 40, чтобы настроить параметр буфера динамической памяти на 40 процентов.
  9. Введите Get-WmiObject Win32_Processor | fl NumberOfLogicalProcessors для просмотра количества логических процессоров в хост-системе.
  10. Введите Get-VMProcessor –VMName SERVER8 | fl Счетчик для просмотра количества виртуальных процессоров, настроенных в данный момент на виртуальной машине. (Это должен быть один процессор.)
  11. Введите Set-VMProcessor –VMName SERVER8 –Count 2, чтобы изменить количество виртуальных процессоров на виртуальной машине с одного на два процессора.
  12. Введите Get-VMProcessor –VMName SERVER8 | fl Сосчитайте еще раз, чтобы подтвердить изменение.
  13. Введите Get-VMNetworkAdapter –VMName SERVER8, чтобы просмотреть информацию о виртуальном сетевом адаптере на виртуальной машине. Запишите имя адаптера. (Он должен называться «Сетевой адаптер».)
  14. Введите Set-VMNetworkAdapter –VMName SERVER8 –Name «Сетевой адаптер» –MinimumBandwidthAbsolute 50000000, чтобы назначить минимальное значение пропускной способности 50 Мбит/с для виртуального сетевого адаптера виртуальной машины.
  15. Введите Set-VMNetworkAdapter –VMName SERVER8 –Name «Network Adapter» –MaximumBandwidth 200000000, чтобы назначить максимальное значение пропускной способности 200 Мбит/с для виртуального сетевого адаптера виртуальной машины.
  16. Введите Checkpoint-VM –VMName SERVER8 –SnapshotName «Гостевая ОС не установлена», чтобы выполнить контрольную точку виртуальной машины.
  17. Введите dir «E:vmstorageSERVER8Snapshots» и убедитесь, что файлы контрольных точек созданы.
  18. Остальные шаги в этом практическом упражнении необязательны, так как их выполнение может занять много времени.
  19. Введите Install-WindowsFeature –Name Server-Gui-Mgmt-Infra –Restart, чтобы преобразовать установку ядра сервера в установку с минимальным интерфейсом сервера. Поскольку двоичные файлы функций необходимо будет установить из Центра обновления Windows, выполнение этого шага может занять некоторое время.
  20. После перезапуска сервера и повторного входа в систему диспетчер серверов должен открыться автоматически. Когда он откроется, запустите мастер добавления ролей и компонентов и установите компонент инструментов управления графическим интерфейсом Hyper-V, который находится в разделе Инструменты администрирования ролейСредства управления Hyper-V на странице компонентов мастера.
  21. Выберите страницу Hyper-V в диспетчере серверов, щелкните правой кнопкой мыши HOST7 и выберите «Диспетчер Hyper-V», чтобы открыть оснастку «Диспетчер Hyper-V».
  22. Используйте оснастку «Диспетчер Hyper-V», чтобы проверить все шаги настройки, которые вы выполнили в двух практических упражнениях в этой главе.

Предлагаемые практические упражнения

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

  • Упражнение 1. Измените два практических упражнения, чтобы в них использовалось как можно меньше команд Windows PowerShell для выполнения всех необходимых действий по настройке.
  • Упражнение 2. На основе второго практического упражнения добавьте второй виртуальный сетевой адаптер к виртуальной машине, подключите второй адаптер ко второму виртуальному коммутатору на узле и настройте объединение сетевых карт для виртуальной машины.
  • Упражнение 3. Измените второе практическое упражнение, чтобы создать и настроить виртуальную машину поколения 2.
  • Практика 4. Запустите виртуальную машину и измените размер ее виртуального жесткого диска, пока она еще работает. Затем попробуйте экспортировать живую виртуальную машину и импортировать ее на другой хост.

Дополнительные ресурсы

В моей книге есть дополнительные практические упражнения, поэтому, если после выполнения описанных в этой статье вы все еще хотите получить больше практического опыта работы с Hyper-V и другими возможностями Windows Server 2012 R2, вы можете приобрести мою книгу на Amazon по адресу http://www.amazon.com/exec/obidos/ASIN/0735684332/.

Я также рекомендую, если вы еще не подписались на наш информационный бюллетень WServerNews, зайти сегодня на http://www.wservernews.com, щелкнуть «Подписаться» на панели инструментов и подписаться на этот бесплатный еженедельный информационный бюллетень, посвященный администрированию, управление и безопасность платформы Windows Server в частности и облачных решений (включая виртуализацию Microsoft Hyper-V) в целом.