Процедура восстановления в случае повреждения конфигурации виртуальной машины

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

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

Виртуальная машина еще выполняется

В случае если виртуальная машина выполняется, но при этом информация о данной ВМ отсутствует в консоли Р-Управление необходимо выполнить следующие действия:

  • По mac адресу сетевых интерфейсов виртуальной машины проверить что машина выполняется на одном из серверов кластера Р-Виртуализация, который управляется указанным интерфейсом Р-Управление;
  • Подключиться к консоли указанного сервера и вывести список всех виртуальных машин командой prlctl list -a. Указанная машина должна отображаться со статусом invalid.
  • Зафиксировать UUID виртуальной машины из вывода команды prlctl list;
  • Найти директорию с файлами виртуальной машины командой: find /vz /mnt -name %UUID%, где UUID - UUID виртуальной машины, вида 57b19198-5658-4fa5-9d8c-98b07d03e296;
  • Перейти в директорию с файлами виртуальной машины;
  • Проверить наличие резервной копии файла конфигурации с именем config.pvs.backup в указанной директории;
    • При наличии резервной копии восстановить данные командой cp ./config.pvs.backup ./config.pvs;
    • При отсутствии файла резервной копии создать новый пустой конфигурационный файл командой touch ./config.pvs;
  • После указанных манипуляций запущенная виртуальная машина должна отображаться в интерфейсе Р-Управление;
  • Когда станет возможным необходимо остановить виртуальную машину из консоли Р-Управление, если она еще выполняется. Эта операция воссоздаст конфигурационный файл на хранилище.

Виртуальная машина не доступна по сети

  • Подключиться к консоли одного из серверов кластера виртуализации и выполнить поиск файлов виртуальной машины на системе хранения данных, командой cat /mnt/vstorage/vols/datastores///config.pvs | grep -E "<VmName>|<VmUuid>"
  • В списке выведенных UUID и имен виртуальных машин найти искомую ВМ и зафиксировать UUID виртуальной машины;
  • Найти директорию с файлами виртуальной машины командой: find /vz /mnt -name %UUID%, где UUID - UUID виртуальной машины, вида 57b19198-5658-4fa5-9d8c-98b07d03e296;
  • Перейти в директорию с файлами виртуальной машины;
  • Проверить наличие файла конфигурации config.pvs или резервной копии файла конфигурации с именем config.pvs.backup в указанной директории;
    • При отсутствии файла конфигурации и наличии резервной копии восстановить данные командой cp ./config.pvs.backup ./config.pvs;
    • При отсутствии указанных файлов необходимо создать новый пустой конфигурационный файл командой touch ./config.pvs;
  • После указанных манипуляций в интерфейсе Р-Управление необходимо нажать правой кнопкой по однму из физических серверов и выбрать пункт меню “Регистрация виртуальной машины” ;
  • В диалоговом окне необходимо ввести путь расположения файлов виртуальной машины и нажать кнопку “ОК”.