Проблема
При восстановлении платформы из резервной копии или выполнении других операций с инсталлятором vm возникают ошибки. Например:
Ошибка сегментированияСистемный сервис vm.service, который отвечает за работу инсталлятора и обновление компонентов VMmanager, может находиться в состоянии failed:
vm.service - vm updater and installer
Active: failed (Result: signal)
Process: ... ExecStart=/usr/local/bin/vm web (code=killed, signal=SEGV)
При попытке восстановления платформы из резервной копии могут возникать ошибки:
vm restore -b=/opt/ispsystem/vm/backup/2026_07_25__06_13.tar.gz
fail to pre restore: bad release version: strings like '0.0.0' or '0.0.0-1' were expected but got "6.2.2025.10.1"или:
Installing docker-compose ... fail
Error during restoring: , exit status 100Причина
Использование несовместимой версии инсталлятора vm, загруженной с публичного ресурса download.ispsystem.com.
В ЗК VMmanager использует локальный контейнер download.ispsystem.com, в котором хранится совместимая версия инсталлятора. Если запись для этого ресурса удалить или закомментировать в /etc/hosts , и при этом сервер с платформой имеет доступ в интернет, VMmanager может обратиться к публичному ресурсу и загрузить более новую версию инсталлятора. Такая версия может быть несовместима с установленной платформой и приводить к ошибкам при восстановлении из резервной копии или других операциях.
Диагностика
Чтобы подтвердить причину:
- Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
-
Проверьте версию инсталлятора на сервере:
sudo vm -vПример вывода7.4.0 - Проверьте версию инсталлятора в контейнере download.ispsystem.com:
sudo docker exec download.ispsystem.com /usr/share/nginx/html/6/installer/vm/vm -vПример вывода5.9.0Если при выполнении команды возникнет ошибка
то:Пример ошибкиOCI runtime exec failed: exec failed: unable to start container process: exec: "/usr/share/nginx/html/6/installer/vm/vm": permission denied- Предварительно сохраните файл инсталлятора из контейнера на сервер с платформой:
sudo docker cp download.ispsystem.com:/usr/share/nginx/html/6/installer/vm/vm /tmp/vm && chmod +x /tmp/vm - Проверьте версию файла:
/tmp/vm -vПример выводаroot@vmzk60:/home/vmmanager# /tmp/vm -v 7.3.0 - Сохраните номер версии.
- Удалите временный файл:
sudo rm -f /tmp/vm
- Предварительно сохраните файл инсталлятора из контейнера на сервер с платформой:
- Сравните версии. Если версии отличаются, инсталлятор на сервере не соответствует версии в локальном контейнере.
- Проверьте запись для download.ispsystem.com в
/etc/hosts:
cat /etc/hosts | grep downloadЕсли запись отсутствует или закомментирована, VMmanager может обращаться к публичному ресурсу и загрузить несовместимую версию инсталлятора.Пример корректной записи172.17.0.2 download.ispsystem.com
Решение
Чтобы решить проблему:
- Подключитесь к серверу с платформой по SSH. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
-
Сохраните исходный файл инсталлятора :
cp -p /usr/local/bin/vm{,.back} - Скопируйте бинарный файл
инсталлятораиз контейнера download.ispsystem.com на сервер:
sudo docker cp download.ispsystem.com:/usr/share/nginx/html/6/installer/vm/vm /usr/local/bin/vm - Назначьте права бинарному файлу:
chmod 755 /usr/local/bin/vm - Перезапустите сервис инсталлятора:
sudo systemctl restart vm - Проверьте версию инсталлятора:
Ожидаемый результат: версия совпадает с версией файла в контейнере download.ispsystem.com.sudo vm -v - Если по результатам п. 5 раздела Диагностика запись для download.ispsystem.com в /etc/hosts отсутствует или закомментирована, восстановите её с актуальным IP-адресом контейнера:
- Проверьте IP-адрес контейнера download.ispsystem.com :
sudo docker inspect -f '{{.Name}} - {{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' $(docker ps -aq)|grep -w download.ispsystem.comПример вывода/download.ispsystem.com - 172.17.0.2 - Добавьте полученный IP-адрес в /etc/hosts: Пояснения:
<IP-адрес> download.ispsystem.com- <IP-адрес> — IP-адрес контейнера download.ispsystem.com.
- Проверьте IP-адрес контейнера download.ispsystem.com :
- Повторите операцию, при которой ранее возникала ошибка.
Связанные статьи: