- Переносим CentOS5 с VirtualBox под Hyper-V и ставим Linux Integration Services
- Microsoft linux integration services
- Службы интеграции Hyper-V
- Краткий справочник
- Служба пульса (Hyper-V)
- Проверка пульсов с помощью PowerShell
- Служба завершения работы в качестве гостя (Hyper-V)
- Служба синхронизации времени Hyper-V
- Служба обмена данными Hyper-V (KVP)
- Служба запросов на теневое копирование томов Hyper-V
- Интерфейс гостевой службы Hyper-V
- Служба PowerShell Direct для Hyper-V
Переносим CentOS5 с VirtualBox под Hyper-V и ставим Linux Integration Services
Здравствуйте.
1. Приступая к переносу, для начала сконвертируем .vdi жесткий диск от VirtualBox в .vhd диск Hyper-V
— В каталоге VirtualBox выполняем команду конвертации образа .vdi в .raw
VBoxManage.exe internalcommands converttoraw d:\project\project.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 на ide0=noprobe ide1=noprobe. Если не поправить grub, то поймаем панику ядра после перезагрузки:
Делаем 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.
Источник
Microsoft linux integration services
This browser is no longer supported.
Upgrade to Microsoft Edge to take advantage of the latest features, security updates, and technical support.
We are pleased to announce the availability of Linux Integration Services (LIS) 4.1. This new release expands supported releases to Red Hat Enterprise Linux, CentOS, and Oracle Linux with Red Hat Compatible Kernel 5.2, 5.3, 5.4, and 7.2. In addition to the latest bug fixes and performance improvements for Linux guests running on Hyper-V this release includes the following new features:
- Hyper-V Sockets (Windows Server Technical Preview)
- Manual Memory Hot-Add (Windows Server Technical Preview)
- SCSI WNN
- lsvmbus
- Uninstallation scripts
 See the ReadMe file for more information.  Download Location  The Linux Integration Services installation scripts and RPMs are available either as a tar file that can be uploaded to a virtual machine and installed, or an ISO that can be mounted as a CD. The files are available from the Microsoft Download Center here: https://www.microsoft.com/en-us/download/details.aspx?id=51612  A ReadMe file has been provided information on installation, upgrade, uninstallation, features, and known issues.  See also the TechNet article “Linux and FreeBSD Virtual Machines on Hyper-V” for a comparison of LIS features and best practices for use here: https://technet.microsoft.com/library/dn531030.aspx  Linux Integration Services code is released under the GNU Public License version 2 (GPLv2) and is freely available at the LIS GitHub project here: https://github.com/LIS  Supported Virtualization Server Operating Systems  Linux Integration Services (LIS) 4.1 allows Linux guests to use Hyper-V virtualization on the following host operating systems:
- Windows Server 2008 R2 (applicable editions)
- Microsoft Hyper-V Server 2008 R2
- Windows 8 Pro and 8.1 Pro
- Windows Server 2012 and 2012 R2
- Microsoft Hyper-V Server 2012 and 2012 R2
- Windows Server Technical Preview
- Microsoft Hyper-V Server Technical Preview
- Microsoft Azure.
 Applicable Linux Distributions  Microsoft provides Linux Integration Services for a broad range of Linux distros as documented in the “Linux and FreeBSD Virtual Machines on Hyper-V” topic on TechNet. Per that documentation, many Linux distributions and versions have Linux Integration Services built-in and do not require installation of this separate LIS package from Microsoft. This LIS package is available for a subset of supported distributions in order to provide the best performance and fullest use of Hyper-V features. It can be installed in the listed distribution versions that do not already have LIS built, and can be installed as an upgrade in listed distribution versions that already have LIS built in. LIS 4.1 is applicable to the following guest operating systems:
- Red Hat Enterprise Linux 5.2-5.11 32-bit, 32-bit PAE, and 64-bit
- Red Hat Enterprise Linux 6.0-6.7 32-bit and 64-bit
- Red Hat Enterprise Linux 7.0-7.2 64-bit
- CentOS 5.2-5.11 32-bit, 32-bit PAE, and 64-bit
- CentOS 6.0-6.7 32-bit and 64-bit
- CentOS 7.0-7.2 64-bit
- Oracle Linux 6.4-6.7 with Red Hat Compatible Kernel 32-bit and 64-bit
- Oracle Linux 7.0-7.2 with Red Hat Compatible Kernel 64-bit
—>
Источник
Службы интеграции Hyper-V
Службы интеграции (часто называемые компонентами интеграции) — это службы, позволяющие виртуальной машине связываться с узлом Hyper-V. Многие из этих служб используются для удобства, а другие могут быть достаточно важны для правильной работы виртуальной машины.
В этой статье приведены справочные сведения по каждой из служб интеграции, доступной в Windows. Она также является отправной точкой для получения любых сведений, связанных с конкретными службами интеграции и их историей.
Руководства пользователя:
Краткий справочник
Название | Название службы Windows | Имя управляющей программы Linux | Описание | Влияние на виртуальную машину при отключении |
---|---|---|---|---|
Служба пульса Hyper-V | vmicheartbeat | hv_utils | Сообщает, что виртуальная машина работает нормально. | Переменное значение |
Завершение работы службы виртуальной машины Hyper-V | vmicshutdown | hv_utils | Позволяет узлу управлять выключением виртуальных машин. | Высокий |
Служба синхронизации времени Hyper-V | vmictimesync | hv_utils | Синхронизирует время виртуальной машины со временем на главном компьютере. | Высокий |
Служба обмена данными Hyper-V (KVP) | vmickvpexchange | hv_kvp_daemon | Позволяет виртуальной машине и узлу обмениваться между собой простыми метаданными. | Средний |
Служба запросов на теневое копирование томов Hyper-V | vmicvss | hv_vss_daemon | Позволяет службе теневого копирования томов выполнить резервное копирование виртуальной машины без ее выключения. | Переменное значение |
Интерфейс гостевой службы Hyper-V | vmicguestinterface | hv_fcopy_daemon | Предоставляет интерфейс для узла Hyper-V для копирования файлов с виртуальной машины и на виртуальную машину. | Низкий |
Служба PowerShell Direct для Hyper-V | vmicvmsession | недоступен | Позволяет управлять виртуальной машиной с помощью PowerShell без подключения к сети. | Низкий |
Служба пульса (Hyper-V)
Имя службы Windows: vmicheartbeat
Имя управляющей программы Linux: hv_utils
Описание: Сообщает узлу Hyper-V, что на виртуальной машине установлена операционная система и что она загрузилась надлежащим образом.
Добавлено в: Windows Server 2012 и Windows 8
Влияние: при отключении виртуальная машина не может сообщать о корректной работе своей операционной системы. Это может повлиять на некоторые виды мониторинга и диагностики на стороне узла.
Служба пульсов позволяет ответить на простые вопросы, например: «Загрузилась ли виртуальная машина?».
Когда Hyper-V сообщает, что состояние виртуальной машины — «Запущена» (см. пример ниже), это означает, что Hyper-V выделил ресурсы для виртуальной машины, и это не означает, что на виртуальной машине установлена или нормально работает операционная система. Здесь оказывается полезной служба пульсов. Служба пульсов сообщает Hyper-V о том, что операционная система на виртуальной машине загрузилась.
Проверка пульсов с помощью PowerShell
Запустите Get-VM от имени администратора, чтобы увидеть пульсы от виртуальной машины:
Выходные данные должны иметь следующий вид:
Поле Status определяется службой пульсов.
Служба завершения работы в качестве гостя (Hyper-V)
Имя службы Windows: vmicshutdown
Имя управляющей программы Linux: hv_utils
Описание: Позволяет узлу Hyper-V запрашивать завершение работы виртуальной машины. Компьютер виртуальной машины всегда может принудительно выключить виртуальную машину, но это похоже на нажатие кнопки выключения в отличие от корректного завершения работы.
Добавлено в: Windows Server 2012 и Windows 8
Влияние: высокая степень. При отключении узел не сможет корректно завершить работу виртуальной машины. Выключение будет только жестким, что может привести к потере или повреждению данных.
Служба синхронизации времени Hyper-V
Имя службы Windows: vmictimesync
Имя управляющей программы Linux: hv_utils
Описание: Синхронизирует системное время виртуальной машины с системным временем физического компьютера.
Добавлено в: Windows Server 2012 и Windows 8
Влияние: высокая степень. При отключении время на виртуальной машине будет случайным образом отклоняться от времени компьютера.
Служба обмена данными Hyper-V (KVP)
Имя службы Windows: vmickvpexchange
Имя управляющей программы Linux: hv_kvp_daemon
Описание: Предоставляет механизм для обмена простыми метаданными между виртуальной машиной и узлом.
Добавлено в: Windows Server 2012 и Windows 8
Влияние: при отключении виртуальные машины с системой Windows 8, Windows Server 2012 или более ранней версией не будут получать обновления для служб интеграции Hyper-V. Отключение обмена данными также может повлиять на некоторые виды мониторинга и диагностики на стороне узла.
Служба обмена данными (иногда называемая KVP) предоставляет небольшой объем данных о виртуальной машине узлу Hyper-V (и наоборот) с помощью пар «ключ-значение» (KVP) в реестре Windows. Тот же механизм может также применяться для совместного использования настроенных данных виртуальной машиной и узлом.
Пары «ключ-значение» состоят из ключа и значения. И ключ, и значение являются строками, другие типы данных не поддерживаются. При создании или изменении пары «ключ-значение» она доступна как в гостевой ОС, так и на узле. Данные из пары «ключ-значение» передаются через шину VMbus Hyper-V и не требуют никакого сетевого подключения между гостевой ОС и узлом Hyper-V.
Служба обмена данными — это мощный инструмент для сохранения данных о виртуальной машине; для совместного использования интерактивных данных или передачи данных используйте PowerShell Direct.
Руководства пользователя:
- Data Exchange: Using key-value pairs to share information between the host and guest on Hyper-V (Использование пар «ключ-значение» для совместного использования информации на узле и в гостевой ОС Hyper-V).
Служба запросов на теневое копирование томов Hyper-V
Имя службы Windows: vmicvss
Имя управляющей программы Linux: hv_vss_daemon
Описание: Позволяет службе теневого копирования томов выполнять резервное копирование приложений и данных на виртуальной машине.
Добавлено в: Windows Server 2012 и Windows 8
Влияние: при отключении нельзя выполнить резервное копирование виртуальной машины во время выполнения (с помощью VSS).
Служба запросов на теневое копирование томов необходима для службы теневого копирования томов (VSS). Служба теневого копирования томов (VSS) захватывает и копирует образы для резервного копирования в работающих системах, в частности на серверах, без существенного снижения производительности и с сохранением стабильности работы служб, предоставляемых этими системами. Для этого служба интеграции координирует рабочие нагрузки виртуальной машины с процессом резервного копирования узла.
Дополнительные сведения о теневом копировании томов см. здесь.
Интерфейс гостевой службы Hyper-V
Имя службы Windows: vmicguestinterface
Имя управляющей программы Linux: hv_fcopy_daemon
Описание: Предоставляет интерфейс для узла Hyper-V для двунаправленного копирования файлов с виртуальной машины и на виртуальную машину.
Добавлено в: Windows Server 2012 R2, Windows 8.1
Влияние: при отключении узел не может копировать файлы в гостевую ОС и из нее с помощью Copy-VMFile . Ознакомьтесь с дополнительными сведениями о командлете Copy-VMFile.
Примечания.
По умолчанию отключено. См. раздел PowerShell Direct с использованием Copy-Item.
Служба PowerShell Direct для Hyper-V
Имя службы Windows: vmicvmsession
Имя управляющей программы Linux: отсутствует
Описание: Обеспечивает механизм управления виртуальной машиной через PowerShell с помощью сеанса виртуальной машины без виртуальной сети.
Добавлено в: Windows Server TP3, Windows 10
Влияние: при отключении этой службы узел не сможет подключиться к виртуальной машине с помощью PowerShell Direct.
Примечания.
Изначально эта служба называлась службой сеансов виртуальных машин Hyper-V.
PowerShell Direct находится в активной разработке и доступен только для узлов и гостевых ОС с Windows 10 и Windows Server Technical Preview 3 или более поздней версией.
С помощью PowerShell Direct можно управлять виртуальной машиной средствами PowerShell с узла Hyper-V независимо от конфигурации сети и параметров удаленного управления на узле Hyper-V или виртуальной машине. Это позволяет администраторам Hyper-V автоматизировать управление и настройку с помощью сценариев.
Источник