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 件のコメント:
コメントを投稿