Меню Закрыть

Centos hyper v integration services

Содержание

Пошаговые руководства, шпаргалки, полезные ссылки.

Инструменты пользователя

Инструменты сайта

Боковая панель

Службы интеграции Hyper-V на гостевой ОС CentOS Linux 7.5

Базовые компоненты интгерации Hyper-V уже есть в базовой поставке CentOS 7.5, поэтому отдельно устанавливать их из образа LIS (Linux Integration Services), распространяемого Microsoft, смысла особого нет.

Информацию о поддержке возможностей виртуальной машины Hyper-V с гостевой ОС CentOS/RHEL можно найти в документе Supported CentOS and Red Hat Enterprise Linux virtual machines on Hyper-V

Дополнительные гостевые службы Hyper-V

Установка пакетов, расширяющих возможности взаимодействия Hyper-V с гостевой ОС CentOS, в частности:

выполняется из базовых репозиториев CentOS:

После установки, желательно перезагрузить гостевую систему и убедиться в том, что службы стартовали в автоматическом режиме. Например для проверки службы поддержки VSS проверим статус работоспособности соответствующей службы hypervvssd:

Проверено на следующих конфигурациях:

Версия ОС
CentOS Linux release 7.5.1804 (Core)

Автор первичной редакции:
Алексей Максимов
Время публикации: 21.08.2018 10:35

Share knowledge

По умолчанию в Centos не включены службы интеграции hyper-v

Новые возможности при включении:

  • Загрузка в режиме Secure Boot
  • Увеличениеуменьшение статической оперативной памяти без остановки виртуальной машины (уменьшить можно будет только до уровня, который стала потреблять VM после увеличения)
  • Создание production checkpoints для Centos VM
  • Копирования файлов с хоста внутрь виртуальной машины с Centos

Для включения требуется:

Создать файл конфигурации balooning (для включения возможности добавленияуменьшения оперативной памяти на работающей машине)

Установить пакет hyperv-daemons (для включения собственно служб интеграции)

После этого Centos VM сможет загружаться с Secure Boot

Для его работы потребуется сделать следующие натсройки:

При этом в возможностях загрузки появится вариант

Для включени возможности копирования файла внутрь Centos

Читайте также:  Сравнение смарт часов самсунг

Включить в свойствах виртуальной машины гостевые службы

Проверка внтри машины

В резльтатах должна быть служба hypervvfcopyd.

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

Здравствуйте.

1. Приступая к переносу, для начала сконвертируем .vdi жесткий диск от VirtualBox в .vhd диск Hyper-V

— В каталоге VirtualBox выполняем команду конвертации образа .vdi в .raw
VBoxManage.exe internalcommands converttoraw d:projectproject.vdi d:project.raw

— Ищем и ставим WinImage, запускаем, выбираем Disk -> Convert Virtual Hard Disk Image,
тип файлов *.*, открываем .raw образ, сохраняем как динамически-расширяемый образ .vhd

2. Создаем новую виртуальную машину в Hyper-V, использую Legacy сетевую карту, так как синтетическая сетевая карта не заработает до установки Linux Integration Services.

3. Удаляем VirtualBoxAdditions из CentOS
в каталоге /etc/init.d/
командой
chkconfig —del «vboxadd»
chkconfig —del «vboxadd-service»
chkconfig —del «vboxadd-x11»

Затем удаляем из каталога /etc/init.d эти файлы (vboxadd, vboxadd-service, vboxadd-x11)

4. Идем в настройки Hyper-V, ставим статический mac адрес сетевой карте
Затем в линуксе идем по пути
/etc/sysconfig/network-scripts/
редактируем файл ifcfg-eth0 (либо ifcfg-seth0) и прописываем по аналогии:
DEVICE=eth0
BOOTPROTO=static
BROADCAST=10.10.10.255
HWADDR=00:01:02:03:04 (берем из настроек hyper-v)
IPADDR=10.10.10.10
NETMASK=255.255.255.0
NETWORK=10.10.10.0
ONBOOT=yes

либо поступаем еще проще, запускаем в консоли system-config-network-tui и настраиваем eth0 (физический адаптер) либо seth0 (синтетический адаптер).
Перезагружаем линукс.

5. Обновляем CentOS, набираем в консоли:
yum update
yum groupinstall «development tools»
reboot

6. Качаем Linux Integration Services v2.1 for Windows Server 2008 Hyper-V R2 , распаковываем и монтируем .iso в виртуальную машину в окне hyper-v.

Установленный Linux Integration Services дает нам:
— Driver support for synthetic devices — синтетический ethernet адаптер, более быстрый чем legacy erhernet
— Fastpath Boot Support for Hyper-V — более быструю загрузку виртуальной машины
— Timesync — синхронизация времени с хостовой машиной
— Integrated Shutdown — возможность выключать линукс из оснастки hyper-v
— Symmetric Multi-Processing (SMP) Support — поддержку до 4 процессоров
— Heartbeat — возможность мониторинга состояния гостевой ОС
— Pluggable Time Source

Читайте также:  Регулируемый стабилизатор напряжения на полевом транзисторе схема

Из нереализованного:
— Integration Services: Data Exchange, Volume Snapshot Backup
— Networking: Jumbo Frames and TCP Offload
— Storage: Hot Add/Remove (VHD‟s and Passthrough Disks)

7. Монтируем Linux Integration Services v2.1 ISO:
mkdir -p /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

Копируем файлы на жесткий диск:
mkdir /opt/linux_ic
cp -R /mnt/cdrom/* /opt/linux_ic
umount /mnt/cdrom

Устанавливаем Linux Integration Services,
cd /opt/linux_ic
make
make install

Пока не перезагружаемся. Если у вас RedHat5.5 (а у нас CentOS 5.5), то нужно зайти в
/boot/grub/grub.conf файл и поменять hda=noprobe hdb=noprobe на >
Делаем reboot в консоли и радуемся корректной работе CentOS 5.5 под Hyper-V.

PS:
Подводные камни:
1. Сперва не мог понять, почему линукс при загрузке не цепляет сетевуху от hyper-v, гугление подсказало, что нужно сперва использовать legacy сетевую карту.
2. По инструкции, которая шла с Linux Integration Services v2.1 ничего не получалось, пока не нагуглил волшебную команду yum groupinstall «development tools», пакету не хватало этих вот инструментов разработчика, ну и заодно ядра посвежее.
3. Наконец-то поставил LIS, радостная перезагрузка и… kernel panic. Вдумчивое чтение документации подсказало, что нужно править grub.

Рекомендуем к прочтению

Добавить комментарий

Ваш адрес email не будет опубликован.