2015年10月8日木曜日

Oracle VM Server 3.x の Oracle Linux 6.x に xm console する方法。(HVM 編)

Oracle VM Server (OVMS) 3.x で、Oracle Linux 6.x に xm コマンドでコンソール接続してみます。

HVM(完全仮想化) の VM にコンソール接続と
PVM(準仮想化)の VM にコンソール接続は、設定方法が異なります。
今回は、HVM の方です。

ちなみに、HVM でゲスト OS をインストールした直後は、
xm console コマンドで接続しようとしても、接続できずに止まってしまいます。
[root@ovms33v01 ~]# cat /etc/ovs-release
Oracle VM server release 3.3.3
[root@ovms33v01 ~]# xm li
Name                                        ID   Mem VCPUs      State   Time(s)
0004fb0000060000a40f2d3199b68a4f             2  1030     1     ------    118.7
Domain-0                                     0   814     1     r-----  67125.8
[root@ovms33v01 ~]# xm cons 2 ★ここで止まる。

Oracle VM Manager (OVMM) のコンソールや、SSH でゲスト OS に接続して設定します。
今回は、Oracle Linux 6.7 の HVM ゲストです。
[root@ol67-base ~]# cat /etc/oracle-release
Oracle Linux Server release 6.7
[root@ol67-base ~]# uname -r
3.8.13-68.3.4.el6uek.x86_64
[root@ol67-base ~]# virt-what
xen
xen-hvm

ちなみに、今回の VM の設定ファイル(vm.cfg)は下記のようになっています。
[root@ovms33v01 ~]# cat /OVS/Repositories/0004fb00000300003f30b2e9a7684d42/VirtualMachines/0004fb0000060000a40f2d3199b68a4f/vm.cfg
vif = ['mac=00:21:f6:a9:89:25,bridge=10b9bd5ff5']
OVM_simple_name = 'vm01'
vnclisten = '127.0.0.1'
serial = 'pty'
disk = ['file:/OVS/Repositories/0004fb00000300003f30b2e9a7684d42/VirtualDisks/0004fb0000120000d62218d97d43361b.img,xvda,w', ',xvdb:cdrom,r']
vncunused = 1
uuid = '0004fb00-0006-0000-a40f-2d3199b68a4f'
on_reboot = 'restart'
boot = 'dc'
name = '0004fb0000060000a40f2d3199b68a4f'
cpu_weight = 27500
memory = 1024
cpu_cap = 0
maxvcpus = 1
OVM_high_availability = False
vnc = 1
OVM_description = ''
on_poweroff = 'destroy'
on_crash = 'restart'
guest_os_type = 'linux'
usbdevice = 'tablet'
builder = 'hvm'
vcpus = 1
keymap = 'ja'
OVM_os_type = 'Oracle Linux 6'
OVM_cpu_compat_group = ''
OVM_domain_type = 'xen_hvm'

/etc/grub.conf ファイル(実体は /boot/grub/grub.conf)を編集します。
[root@ol67-base ~]# vi /etc/grub.conf

/etc/grub.conf には、赤字部分を追記します。
「console=tty1 console=ttyS0」 は、ゲスト OS 起動時に選択される kernel の行に追記しています。
# grub.conf generated by anaconda
#
# Note that you do not have to rerun grub after making changes to this file
# NOTICE:  You have a /boot partition.  This means that
#          all kernel and initrd paths are relative to /boot/, eg.
#          root (hd0,0)
#          kernel /vmlinuz-version ro root=/dev/mapper/vg_ol67base-lv_root
#          initrd /initrd-[generic-]version.img
#boot=/dev/xvda
default=0
timeout=5
splashimage=(hd0,0)/grub/splash.xpm.gz
hiddenmenu
serial --unit=0 --speed=9600
terminal --timeout=5 serial console

title Oracle Linux Server Unbreakable Enterprise Kernel (3.8.13-68.3.4.el6uek.x86_64)
        root (hd0,0)
        kernel /vmlinuz-3.8.13-68.3.4.el6uek.x86_64 ro root=/dev/mapper/vg_ol67base-lv_root rd_NO_LUKS rd_LVM_LV=vg_ol67base/lv_swap rd_LVM_LV=vg_ol67base/lv_root rd_NO_MD crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=jp106 LANG=ja_JP.UTF-8 rd_NO_DM rhgb quiet console=tty1 console=ttyS0
        initrd /initramfs-3.8.13-68.3.4.el6uek.x86_64.img
title Oracle Linux Server Red Hat Compatible Kernel (2.6.32-573.el6.x86_64)
        root (hd0,0)
        kernel /vmlinuz-2.6.32-573.el6.x86_64 ro root=/dev/mapper/vg_ol67base-lv_root rd_NO_LUKS rd_LVM_LV=vg_ol67base/lv_swap rd_LVM_LV=vg_ol67base/lv_root rd_NO_MD crashkernel=auto  KEYBOARDTYPE=pc KEYTABLE=jp106 LANG=ja_JP.UTF-8 rd_NO_DM rhgb quiet
        initrd /initramfs-2.6.32-573.el6.x86_64.img

ゲスト OS を再起動します。
[root@ol67-base ~]# reboot

ゲスト OS の起動後、OVMS から、xm console で接続してみると
接続できるようになっています。
※OVMS に戻るときは、「Ctrl + ] 」です。
[root@ovms33v01 ~]# cat /etc/ovs-release
Oracle VM server release 3.3.3
[root@ovms33v01 ~]# xm list
Name                                        ID   Mem VCPUs      State   Time(s)
0004fb0000060000a40f2d3199b68a4f             3  1033     1     -b----     80.0
Domain-0                                     0   814     1     r-----  67310.1
[root@ovms33v01 ~]# xm console 3

Oracle Linux Server release 6.7
Kernel 3.8.13-68.3.4.el6uek.x86_64 on an x86_64

ol67-base login:

xl コマンドでもいけます。
[root@ovms33v01 ~]# xl console 3

Oracle Linux Server release 6.7
Kernel 3.8.13-68.3.4.el6uek.x86_64 on an x86_64

ol67-base login:

PVM のゲストでの設定は、こちらをどうぞ。
Oracle VM Server 3.x の Oracle Linux 6.x に xm console する方法。(PVM 編)


(参考)
Xen Common Problems
Can I set up Xen HVM Linux guest to display the kernel boot messages on "xl console" ?


以上、HVM ゲストでの xm console 方法でした。

0 件のコメント:

コメントを投稿