7.13 準仮想化ゲストへの変換または準仮想化ドライバのインストール

パフォーマンスを最適化するために、ハードウェア仮想化マシンに準仮想化ドライバをインストールできます。準仮想化ドライバは最適化され、仮想マシンのオペレーティング・システムのパフォーマンスを向上させます。これらのドライバによって、Oracle VM Serverホスト上でゲスト・オペレーティング・システムのI/O操作のスループットが高くなります。

ハードウェア仮想化マシンの作成では、ゲスト・オペレーティング・システムにハードウェア用の準仮想化ドライバをインストールする必要がある場合があります。

Oracle Solaris 10およびOracle Solaris 11オペレーティング・システムはハードウェア仮想マシン(HVM)として実行されますが、基礎となるハードウェア・プラットフォーム上にHVMサポート(Intel® VTまたはAMD-V(tm))が必要です。デフォルトでは、Oracle Solaris 10またはOracle Solaris 11オペレーティング・システムには、必要な準仮想化ドライバがオペレーティング・システムの一部としてすでにインストールされています。

HVMゲストは継続して使用できますが、準仮想化I/Oドライバが利用されます。詳細は、ゲスト仮想化モード(HVM、PVMおよびPVHVM)の比較、PVHVMへの構成およびモード検証、変換に関する説明を参照してください。

Microsoft Windows(tm)オペレーティング・システム用の準仮想化ドライバをインストールするには、『Oracle VM Paravirtual Driversインストレーション・ガイドfor Microsoft Windows』を参照してください。

Oracle Linuxゲスト・オペレーティング・システムに準仮想化ドライバをインストールするには、次の手順を実行します。

  1. 仮想マシンに準仮想化カーネルをダウンロードします(次に示すのは、Oracle Enterprise Linux 5.5 64-bitゲストの場合の例です)。

    http://public-yum.oracle.com/repo/EnterpriseLinux/EL5/5/base/x86_64/kernel-xen-2.6.18-194.el5.x86_64.rpm

  2. 仮想マシンに準仮想化カーネルをインストールします。

    # rpm -ivh kernel-xen-version.type.rpm
     Preparing...                ########################################### [100%]
        1:kernel-xen             ########################################### [100%]
  3. 古いinitrdファイルをバックアップし、xennet、xenblkドライバを使用して新しいものを作成します。

    # mv initrd-oldversion.el5xen.img initrd-oldversion.el5xen.img.old
    # mkinitrd initrd-newversion.el5xen.img newversion.el5xen --with=xenblk --with=xennet \
      --preload=xenblk --preload=xennet
    注意

    次のようなエラーが表示された場合:

    No module xen_vbd found for kernel version.el5xen, aborting

    前述のmkinitrdコマンドを次のように置き換えます。

    # mkinitrd -f --allow-missing initrd-newversion.el5xen.img \
    newversion.el5xen --with=xenblk --with=xennet --preload=xenblk \
    --preload=xennet
  4. /boot/grub/grub.confファイルを次のように編集します。

    default=0
    timeout=5
    splashimage=(hd0,0)/grub/splash.xpm.gz
    hiddenmenu
    title Enterprise Linux Enterprise Linux Server (version.el5xen)
            root (hd0,0)
            kernel /vmlinuz-version.el5xen ro root=LABEL=/
            initrd /initrd-version.el5xen.img
    注意

    前の手順で問題が発生し、mkinitrdコマンドのパラメータを変更する必要がある場合は、ルートのカーネル・イメージへの実際のパスを指定してください。たとえば、root=LABEL=/パレメータをroot=/dev/VolGroup00/LogVol00のように変更します。

  5. /etc/modprobe.confファイルを変更して次を含めます。

    alias scsi_hostadapter xenblk
    alias eth0 xennet
  6. 仮想マシンを停止します。仮想マシンの停止の詳細は、7.10.4項「仮想マシンの中止(停止)」を参照してください。

  7. 仮想マシンを編集し、「Domain Type」「Xen PVM」に変更します。仮想マシンの編集の詳細は、7.10.2項「仮想マシンの編集」を参照してください。

  8. 仮想マシンを起動します。仮想マシンの起動の詳細は、7.10.3項「仮想マシンの起動」を参照してください。