Рекомендации по выполнению Linux на Hyper-V

 

Применимо к:Hyper-V Server 2012, Windows 8.1, Windows Server 2008 R2, Windows Server 2012 R2, Microsoft Hyper-V Server Technical Preview, Windows Server 2012, Hyper-V Server 2012 R2, Windows 10 Technical Preview, Windows Server Technical Preview, Windows 8

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

Помощник по настройке системы Linux файл на динамические VHDX-файлы

Некоторые файловые системы Linux может потреблять значительные объемы реального дискового пространства, даже в том случае, если в файловой системе практически пуст. Чтобы уменьшить объем реальной дискового пространства динамических файлов VHDX, учитывайте следующие рекомендации:

  • При создании VHDX, используйте 1 BlockSizeBytes МБ (по умолчанию 32 МБ) в PowerShell, например:

    PS > New-VHD –Path C:\MyVHDs\test.vhdx –SizeBytes 127GB –Dynamic –BlockSizeBytes 1MB
    
  • Формат ext4 предпочтительнее ext3 из-за места эффективным чем ext3 при использовании динамических файлов VHDX ext4.

  • При создании в файловой системе укажите количество групп на 4096, например:

    # mkfs.ext4 –G 4096 /dev/sdX1 
    

Время ожидания меню GRUB на виртуальных машинах поколения 2

Из-за удаления из эмуляции в виртуальные машины поколения 2 устаревшее оборудование таймер обратного отсчета меню grub отсчитывает слишком быстро для меню grub для отображения, немедленно загрузки записи по умолчанию. До устранения grub для использования таймера поддерживается EFI, измените**/boot/grub/grub.conf**/etc/default/grubили иметь эквивалентные "время ожидания = 100000» вместо значения по умолчанию" timeout = 5".

PxE-загрузки на виртуальных машинах поколения 2

Поскольку PIT таймера отсутствует в поколение 2 виртуальных машин, сетевых подключений PxE TFTP-сервер может быть преждевременно завершен и предотвратить загрузчика чтения конфигурации Grub и загрузки ядра сервера.

На RHEL 6.x загрузчика grub прежних версий v0.97 EFI может использоваться вместо grub2, как описано здесь: https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Installation_Guide/s1-netboot-pxe-config-efi.html

В ОС Linux RHEL 6.x, аналогичные действия можно следовать Настройка v0.97 grub для загрузки ядра Linux с PxE-сервера.

Кроме того, на 6.6 RHEL/CentOS клавиатуры и мыши входные данные не будут работать с предварительной установки ядра, предотвращая задание параметров установки в меню. Последовательной консоли должен быть настроен так, чтобы разрешить выбор параметров установки.

  • В efidefault файлов на сервер PxE, добавьте следующий параметр ядра “console=ttyS1”

  • На виртуальной Машине в Hyper-V Настройка COM-порта с помощью этого командлета PowerShell:

    Set-VMComPort –VMName <Name> -Number 2 –Path \\.\pipe\dbg1
    

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

Используйте статические MAC-адреса с отказоустойчивой кластеризацией.

Виртуальных машин Linux, которые будут развернуты с помощью отказоустойчивой кластеризации должны быть настроены статические аппаратный (MAC) адрес для каждого виртуального сетевого адаптера. В некоторых версиях Linux конфигурации сети может быть потеряна после отработки отказа, так как новый MAC-адрес назначается виртуальный сетевой адаптер. Чтобы избежать потери конфигурации сети, убедитесь, что каждый виртуальный сетевой адаптер имеет статический MAC-адрес. MAC-адрес можно настроить, изменив параметры виртуальной машины в диспетчере Hyper-V или Диспетчер отказоустойчивости кластеров.

Используйте Hyper v, появляющихся сетевые адаптеры, не устаревший сетевой адаптер.

Настройка и использование виртуального адаптера Ethernet, который является сетевой адаптер Hyper v, появляющихся с улучшенной производительностью. Если прежних версий и Hyper v, появляющихся сетевые адаптеры подключены к виртуальной машине, сети имена в выходных данныхifconfig –aможет показывать случайных значений, таких как**_tmp12000801310**. Чтобы избежать этой проблемы, удалите всех устаревших сетевых адаптеров, при использовании Hyper v, появляющихся сетевых адаптеров в виртуальной машине Linux.

Использование планировщика ввода-вывода NOOP для диска лучшую производительность ввода-вывода.

Ядро Linux имеет четыре разных планировщиков ввода-вывода для изменения порядка запросы с различными алгоритмами. NOOP является первым пришел — первым обслужен очередь, передает решение расписание принять низкоуровневой оболочки. Рекомендуется использовать NOOP как планировщик при запуске виртуальной машины Linux на Hyper-V. Для изменения планировщика для конкретного устройства в конфигурации начальной загрузки (/ etc/grub.conf, например), добавьтеelevator=noopПараметры ядра и затем перезапустить.

Добавьте "numa = off», если виртуальная машина Linux имеет более 7 виртуальных процессоров или более 30 ГБ ОЗУ.

Следует добавить виртуальных машин Linux настроен на использование более 7 виртуальных процессоровnuma=offдля boot.cfg GRUB для решения известной проблемой в ядра Linux 2.6.x. Виртуальные машины Linux настроен на использование более 30 ГБ ОЗУ следует также добавитьnuma=offдля GRUB boot.cfg.

Резервировать память для kdump

В случае, если ядро захвата дампа составляло авария во время загрузки, зарезервировать больше памяти для ядра. Например, измените параметрcrashkernel=384M-:128Mдляcrashkernel=384M-:256Mв файле конфигурации grub Ubuntu.

Сжатие или расширение VHD-файлов может привести к ошибочной таблицы разделов GPT

Hyper-V позволяет сжатие файлов виртуального диска (VHD) без учета для любого раздела, тома или структуры данных файловой системы, которые могут существовать на диске. Если виртуальный жесткий ДИСК будет сжат до источника в конец виртуального жесткого диска в конец раздела, данные могут быть потеряны, что секции могут стать поврежденные или недопустимые данные могут быть возвращены при чтении секции.

После изменения размера виртуального жесткого диска, администраторам следует использовать программу, такую как fdisk или parted для обновления раздела, тома и структуры файловой системы в соответствии с изменением размера диска. Сжатие или расширение размера виртуального жесткого диска, имеющий таблица разделов GUID (GPT) вызовет предупреждение при средством управления раздела используется для проверки разметка разделов, а администратор будет предупреждение о необходимости исправьте заголовки GPT первого и дополнительного. Этот шаг вручную можно безопасно выполнять без потери данных.

См. также: