Product SiteDocumentation Site

17.2. Переключение между гипервизорами KVM и Xen

Здесь рассматривается переключение между гипервизорами KVM и Xen
Fedora разрешает выполнение только одного гипервизора в заданный момент времени.

Миграция виртуализированных гостевых систем между гипервизорами

В настоящее время нет специальных программ для переноса гостевых систем с Xеn на KVM и наоборот. Гостевые системы должны выполняться только на гипервизоре, тип которого не отличается от типа гипервизора, на котором гость был создан.

17.2.1. Хеn на KVM

Далее будет рассмотрен процесс изменения гипервизора Xen на KVM. Подразумевается, что пакет kernel-xen уже установлен и работает.
  1. Установите пакет KVM

    Установите пакет kvm, если он еще не установлен.
    # yum install kvm
    
    
  2. Проверьте версию используемого ядра

    В системе может быть установлен пакет kernel-xen, поэтому проверьте версию работающего ядра с помощью команды uname:
    $ uname -r
    2.6.23.14-107.fc8xen
    
    
    The "2.6.23.14-107.fc8xen" kernel is running on the system. If the default kernel, "2.6.23.14-107.fc8", is running you can skip the substep.
    1. Изменение ядра Xen на стандартное ядро

      Выбор ядра для загрузки осуществляется в файле grub.conf. Чтобы изменить используемое по умолчанию ядро, внесите изменения в /boot/grub/grub.conf.
      default=1
      timeout=5
      splashimage=(hd0,0)/grub/splash.xpm.gz
      hiddenmenu
      title Fedora (2.6.23.14-107.fc8)
              root (hd0,0)
              kernel /vmlinuz-2.6.23.14-107.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
              initrd /initrd-2.6.23.14-107.fc8.img
      title Fedora (2.6.23.14-107.fc8xen)
              root (hd0,0)
              kernel /xen.gz-2.6.23.14-107.fc8
              module /vmlinuz-2.6.23.14-107.fc8xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
              module /initrd-2.6.23.14-107.fc8xen.img
      
      
      Обратите внимание на выражение default=1, которое определяет порядок ядра в списке. Так, в этом случае GRUB использует вторую запись, то есть ядро Xen. Измените значение на 0, чтобы использовалось первое ядро в списке:
      default=0
      timeout=5
      splashimage=(hd0,0)/grub/splash.xpm.gz
      hiddenmenu
      title Fedora (2.6.23.14-107.fc8)
              root (hd0,0)
              kernel /vmlinuz-2.6.23.14-107.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
              initrd /initrd-2.6.23.14-107.fc8.img
      title Fedora (2.6.23.14-107.fc8xen)
              root (hd0,0)
              kernel /xen.gz-2.6.23.14-107.fc8
              module /vmlinuz-2.6.23.14-107.fc8xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
              module /initrd-2.6.23.14-107.fc8xen.img
      
      
  3. Перезагрузите систему с новым ядром

    Перезагрузите систему. Модуль KVM загрузится автоматически вместе с ядром. Убедитесь, что он выполняется:
    $ lsmod | grep kvm
    kvm_intel              85992  1 
    kvm                   222368  2 ksm,kvm_intel
    
    
    Если список содержит модуль kvm, а также kvm_intel или kvm_amd, то все работает нормально.