Linux integration services что это

Содержание
  1. Вики IT-KB
  2. Инструменты пользователя
  3. Инструменты сайта
  4. Боковая панель
  5. Службы интеграции Hyper-V на гостевой ОС CentOS Linux 7.5
  6. Дополнительные гостевые службы Hyper-V
  7. Windows Server 2016 и службы интеграции Hyper-V
  8. Что нужно учитывать в Windows Server 2016?
  9. Как установить IS вручную?
  10. Переносим CentOS5 с VirtualBox под Hyper-V и ставим Linux Integration Services
  11. Управление Integration Services Hyper-V
  12. Включение или отключение службы интеграции с помощью диспетчера Hyper-V
  13. Включение или отключение службы интеграции с помощью PowerShell
  14. Проверка версии служб интеграции гостя
  15. запуск и завершение службы интеграции из Windows гостя
  16. использование служб Windows Services для запуска или завершения работы службы интеграции в Windows гостевой виртуальной машине
  17. использование Windows PowerShell для запуска или завершения работы службы интеграции в Windows гостевой виртуальной машине
  18. Запуск и завершение службы интеграции из гостевой ОС Linux
  19. Примеры
  20. Обновляйте службы Integration Services в актуальном состоянии
  21. Установка или обновление служб Integration Services

Вики IT-KB

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

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

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

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

Службы интеграции 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

Источник

Windows Server 2016 и службы интеграции Hyper-V

Службы интеграции Hyper-V отвечают за эффективное взаимодействие виртуальных машин и гипервизора посредством установки дополнительных сервисов в гостевую ОС. Для понимания степени важности, предлагаем кратко рассмотреть каждую из них, а также ключевые изменения в Windows Server 2016.

По умолчанию, не все службы включены. Guest Services, как правило, включается по мере необходимости. Остальные отвечают за более важную функциональность.

Operating System Shutdown – включает возможность завершения работы ВМ (аналогия привычного shutdown из гостевой ОС), используя Hyper-V Manager или PowerShell/WMI.

Time Synchronization – отвечает за предоставление синхронизации времени между хостом и виртуальной машины.

Data Exchange или KVP (key-value pairs) – предоставляет функционал обмена значениями формата key + value типа strings, расположенных в ветке реестра HKLM\Software\Microsoft\Virtual Machine\ или в файлах kvp_pool_x (для ОС Linux) через VMbus. На стороне хоста WMI-запросами занимается VMMS.exe (функции AddKvpItems, ModifyKvpItems и RemoveKvpItems). В свою очередь, на ВМ должна быть запущена служба Hyper-V Data Exchange Service.

HKLM\Software\Microsoft\Virtual Machine\Auto содержит информацию о ВМ, которая генерируется во время первого запуска службы Hyper-V Data Exchange Service.

HKLM\Software\Microsoft\Virtual Machine\External содержит данные, отправленные пользователем со стороны хоста. По умолчанию данный раздел пуст и не содержит никаких объектов KVP.

HKLM\Software\Microsoft\Virtual Machine\Guest презентует данные, которые необходимо отправить узлу виртуализации из данной ВМ. К примеру, сведения о AVMA-активации или кастомные параметры, которые вашему приложению необходимо передать на уровень выше (да, в целом, мы можем добавлять собственные пары key + value и работать с ними через KVP и WMI без предоставления credentials. Новая аналогия – PowerShell Direct, но со своими плюсами и минусами).

HKLM\Software\Microsoft\Virtual Machine\Guest\Parameters содержит информацию об узле виртуализации (наименование, FQDN, VMID и так далее). Запомните эту ветку – она далее нам пригодится.

Heartbeat отвечает за проверку состояния ВМ через hearbeats, выполняемые в определенный интервал, между ВМ и узлом.

Backup (volume snapshot) включает возможность использования задач резервного копирования ВМ на уровне хоста для обеспечения консистентности резервных копий.

Guest Services обеспечивают передачу файлов в ВМ через WMI или PowerShell (Copy-VMFile). По умолчанию, не включена. Более подробно можно почитать здесь.

Что нужно учитывать в Windows Server 2016?

Все помнят, что для установки служб интеграции приходилось монтировать ISO-образ (%systemroot%\system32\vmguest.iso) через опцию «Insert Integration Services Setup Disk» в консоли ВМ и запускать процесс установки внутри ВМ. Затем проверять версию IS время от времени для её актуализации (vmguest.iso, так же как и узел, тоже обновлялся через Windows Update). Данный процесс существенно поменялся в Windows Server 2016. Опции в консоли теперь нет, как и самого vmguest.iso. Теперь распространением IS на ВМ занимается сам Windows Update. Но есть особенности, которые мы рассмотрим ниже.

Автоматическая доставка IS через Windows Update доступна для новых ОС внутри ВМ (начиная с Windows Server 2012 R2/Windows 8.1 и новее). Дополнительных действий от вас не требуется.

Если гостевые ОС на базе Windows Server 2012/Windows 8 и старше, то требуется наличие рабочей службы Data Exchange Service (рассмотренная выше). DES предоставляет доступ к параметрам /values HostSystemOSMajor и HostSystemOSMinor, располагающимся в ветке HKLM\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters, для определения необходимости обновления IS на ВМ. Данные параметры должны присутствовать и иметь значения. В противном случае (к примеру, если DES не включен для ВМ или служба не выполняется), IS не будут предоставляться через WU.

TIP: мы можем вручную создать или изменить данные значения реестра для подачи «фальш»-сигнала, но данное действие официально не поддерживается.

Предположим, что в рамках ВМ выполняется Windows Server 2012 R2, а на хосте – Windows Server 2016. DES получает сведения о ВМ, сверяет значения между имеющимися на узле и полученные от ВМ и они оказываются различными, таким образом IS на ВМ не актуальны и их обновление будет выполнено через WU.

В случае с ОС на базе Linux, как правило, IS идут встроенными. В ряде случаев требуется пакет Linux Integration Services или FreeBSD Integration Services. Получить подробные сведения о требованиях к различным дистрибутивам и функциональности можно из статьи «Supported Linux and FreeBSD virtual machines for Hyper-V on Windows».

Если у Вас всё ещё есть виртуализированный Windows Server 2003, который уже не поддерживается, то, как минимум, рекомендуется устанавливать IS, используя vmguest.iso из Windows Server 2012 R2, к примеру. Надежность и производительность не гарантируется, но 2003-й год был уже 14 лет назад. Конечно, миграция на более новые версии ОС будет предпочтительна в данном случае.

Как установить IS вручную?

Если DES не выполняется или Windows Update недоступен из ВМ, то есть специальный KB для самостоятельной загрузки IS «Hyper-V integration components update for Windows virtual machines that are running on a Windows 10 or Windows Server 2016-based host» (доступная в KB версия IS: 6.3.9600.17903) + IS Update для устранения проблем с Windows Server Guest OSes (IS ver.6.3.9600.18080, применим и для Windows 7/8.1).

IS из KB доступен в виде cab-файла, который можно применить через PowerShell: Add-WindowsPackage -PackagePath

-Online. Если нужно применить обновление IS на выключенной ВМ (offline vm servicing), то рекомендуем обратиться к данному руководству.

Источник

Переносим 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.

Источник

Управление Integration Services Hyper-V

область применения: Windows server 2022, Windows 10, Windows Server 2012, Windows Server 2012 r2, Windows Server 2016, Windows Server 2019

Hyper-V Integration Services повысить производительность виртуальной машины и предоставить удобные возможности, используя двустороннюю связь с узлом Hyper-V. Многие из этих служб являются удобством, например копированием гостевых файлов, а другие важны для функционирования виртуальной машины, например синтетических драйверов устройств. Этот набор служб и драйверов иногда называют «интеграционными компонентами». Вы можете управлять тем, работают ли отдельные удобные службы для каждой заданной виртуальной машины. Компоненты драйверов не предназначены для обслуживания вручную.

Дополнительные сведения о каждой службе интеграции см. в разделе Hyper-V Integration Services.

Каждая служба, которую необходимо использовать, должна быть включена как на узле, так и в гостевой системе, чтобы обеспечить их функционирование. все службы integration services, кроме «интерфейс гостевой службы Hyper-V», включены по умолчанию в Windows гостевых операционных системах. Службы можно включать и отключать отдельно. В следующих разделах показано, как это делать.

Включение или отключение службы интеграции с помощью диспетчера Hyper-V

в центральной области щелкните правой кнопкой мыши виртуальную машину и выберите пункт Параметры.

в левой области окна Параметры в разделе управление щелкните Integration Services.

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

Включение или отключение службы интеграции с помощью PowerShell

В следующих примерах показано, как включить и отключить гостевую службу копирования файлов для виртуальной машины с именем «demovm».

Получить список работающих служб Integration Services:

Выходные данные должны выглядеть так:

Включите интерфейс гостевой службы:

Убедитесь, что интерфейс гостевой службы включен:

Отключите интерфейс гостевой службы:

Проверка версии служб интеграции гостя

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

В предыдущих гостевых операционных системах будут отсутствовать все доступные службы. например, гости Windows Server 2008 R2 не могут иметь «интерфейс гостевой службы Hyper-V».

запуск и завершение службы интеграции из Windows гостя

Для обеспечения полной функциональности службы интеграции соответствующая служба должна быть запущена на гостевом компьютере, а также включена на узле. в Windows гостевых служб каждая служба интеграции отображается как стандартная Windowsая служба. Для отключения и запуска этих служб можно использовать приложение «службы» на панели управления или PowerShell.

Остановка службы интеграции может серьезно повлиять на возможность узла управлять виртуальной машиной. Для правильной работы каждая служба интеграции, которую вы хотите использовать, должна быть включена как на узле, так и в гостевой системе. Рекомендуется управлять службами Integration Services только с помощью Hyper-V, используя приведенные выше инструкции. Служба сопоставления в гостевой операционной системе будет приостановлена или запущена автоматически при изменении ее состояния в Hyper-V. Если запустить службу в гостевой операционной системе, но она отключена в Hyper-V, служба будет остановлена. Если вы останавливаете службу в гостевой операционной системе, которая включена в Hyper-V, Hyper-V будет в конечном итоге запустить ее снова. Если отключить службу в гостевой системе, Hyper-V не сможет запустить ее.

использование служб Windows Services для запуска или завершения работы службы интеграции в Windows гостевой виртуальной машине

Откройте диспетчер служб, выполнив services.msc команду от имени администратора или дважды щелкнув значок службы на панели управления.

Найдите службы, которые начинаются с Hyper-V.

Щелкните правой кнопкой мыши службу, которую нужно запустить или прерывать. Щелкните нужное действие.

использование Windows PowerShell для запуска или завершения работы службы интеграции в Windows гостевой виртуальной машине

Чтобы получить список служб Integration Services, выполните:

Результат должен выглядеть следующим образом:

Выполните команду Start-Service или Service. например, чтобы отключить Windows PowerShell Direct, выполните:

Запуск и завершение службы интеграции из гостевой ОС Linux

Службы интеграции Linux обычно предоставляются через ядро Linux. Драйвер служб интеграции Linux называется hv_utils.

Чтобы узнать, загружен ли hv_utils , выполните следующую команду:

Результат должен выглядеть следующим образом:

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

Результат должен выглядеть следующим образом:

Чтобы отобразить все доступные управляющие программы, выполните следующую команду:

Результат должен выглядеть следующим образом:

Ниже перечислены управляющие программы интеграции, которые могут быть включены в список. Если таковые отсутствуют, они могут не поддерживаться в вашей системе или быть не установлены. Дополнительные сведения см. в разделе Поддерживаемые виртуальные машины Linux и FreeBSD для Hyper-V на Windows.

  • hv_vss_daemon. Эта управляющая программа необходима для создания динамических резервных копий виртуальных машин Linux.
  • hv_kvp_daemon: Эта управляющая программа позволяет задавать и запрашивать внутренние и внешние пары значений ключа.
  • hv_fcopy_daemon. Эта управляющая программа реализует службу копирования файлов между узлом и гостем.

Примеры

В этих примерах демонстрируется остановка и запуск управляющей программы KVP с именем hv_kvp_daemon .

( ) Чтобы предотвратить процесс управляющей программы, используйте идентификатор процесса ID PID. Чтобы найти PID, просмотрите второй столбец выходных данных или используйте pidof . Управляющие программы Hyper-V выполняются от имени привилегированного пользователя, поэтому требуются корневые разрешения.

Чтобы убедиться, что все hv_kvp_daemon процессы исчезли, выполните:

Чтобы запустить управляющую программу еще раз, Запустите управляющую программу от имени root:

Чтобы убедиться, что hv_kvp_daemon процесс указан с новым идентификатором процесса, выполните команду:

Обновляйте службы Integration Services в актуальном состоянии

Мы рекомендуем обеспечить актуальность служб Integration Services, чтобы получить максимальную производительность и новейшие функции виртуальных машин. это происходит для большинства Windows гостей по умолчанию, если они настроены на получение важных обновлений от Центр обновления Windows. Гостевые системы Linux, использующие текущие ядра, получат новейшие компоненты интеграции при обновлении ядра.

для виртуальных машин, работающих на узлах Windows 10/Windows Server 2016/2019:

файл образа vmguest. iso не входит в состав Hyper-V в Windows 10/Windows Server 2016/2019, так как он больше не нужен.

Гость Механизм обновления Примечания
Windows 10 Центр обновления Windows
Windows 8.1 Центр обновления Windows
Windows 8 Центр обновления Windows Требуется служба интеграции для обмена данными.*
Windows 7 Центр обновления Windows Требуется служба интеграции для обмена данными.*
Windows Vista с пакетом обновления 2 (SP2) Центр обновления Windows Требуется служба интеграции для обмена данными.*
Windows Server 2016 Центр обновления Windows
Windows Server, Semi-Annual Channel Центр обновления Windows
Windows Server 2012 R2 Центр обновления Windows
Windows Server 2012 Центр обновления Windows Требуется служба интеграции для обмена данными.*
Windows Server 2008 R2 с пакетом обновления 1 (SP1) Центр обновления Windows Требуется служба интеграции для обмена данными.*
Windows Server 2008 с пакетом обновления 2 (SP2) Центр обновления Windows расширенная поддержка только в Windows Server 2016 (дополнительные сведения).
Windows Home Server 2011 Центр обновления Windows не будет поддерживаться в Windows Server 2016 (дополнительные сведения).
Windows Small Business Server 2011 Центр обновления Windows Не в основной фазе поддержки (подробности).
Гостевые ОС Linux диспетчер пакетов Службы Integration Services для Linux встроены в дистрибутив, но могут быть доступны необязательные обновления. ********

*если не удается включить службу интеграции Exchange данных, службы integration services для этих гостей доступны в центре загрузки в виде cab-файла. Инструкции по применению CAB-файла доступны в этой записи блога.

для виртуальных машин, работающих на узлах Windows 8.1 и Windows Server 2012 r2, выполните следующие действия.

Гость Механизм обновления Примечания
Windows 10 Центр обновления Windows
Windows 8.1 Диск со службами интеграции См. инструкцииниже.
Windows 8 Диск со службами интеграции См. инструкцииниже.
Windows 7 Диск со службами интеграции См. инструкцииниже.
Windows Vista с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows XP с пакетами обновления 2 и 3 (SP2, SP3) Диск со службами интеграции См. инструкцииниже.
Windows Server 2016 Центр обновления Windows
Windows Server, Semi-Annual Channel Центр обновления Windows
Windows Server 2012 R2 Диск со службами интеграции См. инструкцииниже.
Windows Server 2012 Диск со службами интеграции См. инструкцииниже.
Windows Server 2008 R2 Диск со службами интеграции См. инструкцииниже.
Windows Server 2008 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows Home Server 2011 Диск со службами интеграции См. инструкцииниже.
Windows Small Business Server 2011 Диск со службами интеграции См. инструкцииниже.
Windows Server 2003 R2 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows Server 2003 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Гостевые ОС Linux диспетчер пакетов Службы Integration Services для Linux встроены в дистрибутив, но могут быть доступны необязательные обновления. **

для виртуальных машин, работающих на узлах Windows 8 и Windows Server 2012:

Гость Механизм обновления Примечания
Windows 8.1 Диск со службами интеграции См. инструкцииниже.
Windows 8 Диск со службами интеграции См. инструкцииниже.
Windows 7 Диск со службами интеграции См. инструкцииниже.
Windows Vista с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows XP с пакетами обновления 2 и 3 (SP2, SP3) Диск со службами интеграции См. инструкцииниже.
Windows Server 2012 R2 Диск со службами интеграции См. инструкцииниже.
Windows Server 2012 Диск со службами интеграции См. инструкцииниже.
Windows Server 2008 R2 Диск со службами интеграции См. инструкцииниже.
Windows Server 2008 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows Home Server 2011 Диск со службами интеграции См. инструкцииниже.
Windows Small Business Server 2011 Диск со службами интеграции См. инструкцииниже.
Windows Server 2003 R2 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Windows Server 2003 с пакетом обновления 2 (SP2) Диск со службами интеграции См. инструкцииниже.
Гостевые ОС Linux диспетчер пакетов Службы Integration Services для Linux встроены в дистрибутив, но могут быть доступны необязательные обновления. **

Установка или обновление служб Integration Services

для узлов, предшествующих Windows Server 2016 и Windows 10, необходимо вручную установить или обновить службы integration services в операционных системах на виртуальной машине.

Процедура установки или обновления служб Integration Services вручную:

Откройте диспетчер Hyper-V. В меню Сервис диспетчер сервера выберите пункт Диспетчер Hyper-V.

Подключитесь к виртуальной машине. щелкните правой кнопкой мыши виртуальную машину и выберите пункт Подключение.

В меню «Действие» подключения к виртуальной машине выберите команду Вставьте установочный диск служб интеграции. Это действие загружает установочный диск в виртуальный DVD-дисковод. В зависимости от операционной системы на виртуальной машине может потребоваться запустить установку вручную.

По завершении установки все службы интеграции станут доступны для использования.

эти действия нельзя автоматизировать или сделать в сеансе Windows PowerShell для виртуальных машин в сети . Их можно применять к автономным VHDX-образам. см. раздел Установка служб Integration Services, если виртуальная машина не запущена. Можно также автоматизировать развертывание служб Integration Services с помощью Configuration Manager с виртуальными машинами в сети, но в конце установки необходимо перезапустить виртуальные машины. см. статью развертывание Integration Services Hyper-V на виртуальных машинах с помощью диспетчера конфигурации и DISM .

Источник

Читайте также:  Залипание клавиш windows 10 файл
Оцените статью