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

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

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

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

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

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

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

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