В некоторых случаях живая миграция ВМ не может быть выполнена, если на узле кластера включена вложенная виртуализация.

Статья описывает как отключить вложенную виртуализацию на узле кластера.

Диагностика


  1. Подключитесь к узлу кластера по SSH.
  2. Проверьте включена ли вложенная виртуализация:

    cat /sys/module/kvm_*/parameters/nested
    CODE

    Примеры ответов:

    • "Y", "1" — вложенная виртуализация включена;
    • "N", "0" — вложенная виртуализация отключена.

Решение


Чтобы отключить вложенную виртуализацию до перезагрузки узла кластера:

  1. Подключитесь к узлу кластера по SSH.
  2. Выполните команды:
    • для процессора Intel: 

      modprobe -r kvm_intel
      CODE
      modprobe kvm_intel nested=0
      CODE
    • для процессора AMD: 

      modprobe -r kvm_amd
      CODE
      modprobe kvm_amd nested=0
      CODE

Чтобы полностью отключить вложенную виртуализацию:

  1. Подключитесь к узлу кластера по SSH.
  2. Укажите в конфигурационном файле /etc/modprobe.d/kvm.conf:
    • для процессора Intel: 

      options kvm_intel nested=0
      CODE
    • для процессора AMD: 

      options kvm_amd nested=0
      CODE