17.2.2. KVM 到 Xen

以下步骤论述从 KVM 管理程序改为 Xen 管理程序。这个过程假设安装并启用了 kvm 软件包。

  1. 安装 Xen 软件包

    如果您还没有,请安装 kernel-xen 和 xen 软件包。

    1. # yum install kernel-xen xen

    可能安装了 kernel-xen 软件包但被禁用。

  2. 确定所用内核

    使用 uname 命令确定正在运行的内核。

    1. $ uname -r
    2. 2.6.23.14-107.fc8

    The “2.6.23.14-107.fc8“ kernel is running on the system. This is the default kernel. If the kernel has xen on the end (for example, 2.6.23.14-107.fc8xen) then the Xen kernel is running and you can skip the substep.

    1. 将默认内核改为 Xen 内核

      grub.conf 文件确定引导的是哪个内核。要更改默认内核请编辑如下所示的 /boot/grub/grub.conf 文件。

      1. default=0
      2. timeout=5
      3. splashimage=(hd0,0)/grub/splash.xpm.gz
      4. hiddenmenu
      5. title Fedora (2.6.23.14-107.fc8)
      6. root (hd0,0)
      7. kernel /vmlinuz-2.6.23.14-107.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
      8. initrd /initrd-2.6.23.14-107.fc8.img
      9. title Fedora (2.6.23.14-107.fc8xen)
      10. root (hd0,0)
      11. kernel /xen.gz-2.6.23.14-107.fc8
      12. module /vmlinuz-2.6.23.14-107.fc8xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
      13. module /initrd-2.6.23.14-107.fc8xen.img

      请注意 default=0 参数。这个参数让 GRUB 引导装载程序引导第一个条目,即默认内核。将默认改为 1(或者其它代表 Xen 内核的数字):

      1. default=1
      2. timeout=5
      3. splashimage=(hd0,0)/grub/splash.xpm.gz
      4. hiddenmenu
      5. title Fedora (2.6.23.14-107.fc8)
      6. root (hd0,0)
      7. kernel /vmlinuz-2.6.23.14-107.fc8 ro root=/dev/VolGroup00/LogVol00 rhgb quiet
      8. initrd /initrd-2.6.23.14-107.fc82.6.23.14-107.fc8.img
      9. title Fedora (2.6.23.14-107.fc8xen)
      10. root (hd0,0)
      11. kernel /xen.gz-2.6.23.14-107.fc8
      12. module /vmlinuz-2.6.23.14-107.fc8xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
      13. module /initrd-2.6.23.14-107.fc8xen.img
  3. 重启载入新内核

    重启系统。计算机将使用 Xen 内核重新启动。使用 uname 命令验证:

    1. $ uname -r
    2. 2.6.23.14-107.fc8xen

    如果在输出的结尾处有 xen,那么运行的就是 Xen 内核。