Установка гостевых утилит в Unix-like ОС

Пример для Debian

В первую очередь нам потребуется установить cloud-init. Делаем это.

 sudo apt install cloud-init

Можно попробовать запустить из веб-интерфейса Р-Платформы установку гостевых инструментов, однако, вероятнее всего получим ошибку, связанную с запуском cloud-init. В этом случае нам необходимо перезагрузиться.

:!: ВНИМАНИЕ. Если нам не требуется установка сетевых настроек с гипервизора, ОБЯЗАТЕЛЬНО необходимо отметить опцию использовать сетевые настройки гостевой ОС, иначе cloud-init перепишет настройки гостевой ОС своими, что может нарушить работу сервисов внутри гостевой ОС.

Для установки с помощью cloud-init необходимо выключить VM и в выключенном состоянии примонтировать образ гостевых утилит командой, которую необходимо запустить на НОДЕ кластера, в которой существует VM:

 prlctl installtools VMNAME

:!: Данная комманда примонтирует образ гостевых ОС в виртуальную машину. ВАЖНО: лучше оставить CDROM на IDE шине и убрать другие CDROM, если они есть.

Путь к гостевым утилитам может выглядеть примерно так для кластера с Р-Хранилищем:

 /mnt/vstorage/vols/datastores/Tier0Storage01/f0155c5a-c536-4648-a132-6b29e8d59ceb/cloud-config.iso

После монтирования можно запустить VM и cloud-init в теории должен сам запустить установку утилит. С ноды запустить VM можно так:

 prlctl start VMNAME

Если этого не произошло - можно руками установить набор гостевых утилит следуюзим образом:

После монтирования образа на ноде - внутри гостевой ОС подключаем CDROM и запускаем установку:

 mkdir /mnt/cdrom
 mount /dev/cdrom /mnt/cdrom
 bash /mnt/cdrom/install

Если CDROM успешно примонтировался увидим лог установки, который начинается с текста:

 Installing guest tools, version: 7.12-9.rv7.1

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