lost and found ( for me ? )

KVM: virsh コンソール接続 ( guest OS CentOS )

virsh console で VM にコンソール接続する方法。


・ゲストOS(CentOS)のシリアル設定

menu.lst に serial , terminal 行を追加

[root@hat1-vm ~]# egrep -v "^#" /boot/grub/menu.lst
default=0
timeout=5
serial -speed=115200 -unit=0 -word=8 -parity=no -stop=1 <- これ
terminal -timeout=10 serial <- これ
splashimage=(hd0,0)/boot/grub/splash.xpm.gz
hiddenmenu
title CentOS (2.6.18-194.11.4.el5)
       root (hd0,0)
       kernel /boot/vmlinuz-2.6.18-194.11.4.el5 ro root=LABEL=/ rhgb quiet
       initrd /boot/initrd-2.6.18-194.11.4.el5.img

GRUB grpahical splach screen を無効にする。splashimage をコメントアウト。
これはシリアルで接続時にグラフィカルなgrub が表示されるのをさけるため。

[root@hat1-vm ~]# egrep -v "^#" /boot/grub/menu.lst
default=0
timeout=5
serial -speed=115200 -unit=0 -word=8 -parity=no -stop=1
terminal -timeout=10 serial
hiddenmenu
title CentOS (2.6.18-194.11.4.el5)
       root (hd0,0)
       kernel /boot/vmlinuz-2.6.18-194.11.4.el5 ro root=LABEL=/ rhgb quiet
       initrd /boot/initrd-2.6.18-194.11.4.el5.img

カーネルエントリにシリアルを追加 ( 下記が menu.lst の完成版 )

[root@hat1-vm ~]# egrep -v "^#" /boot/grub/menu.lst
default=0
timeout=5
serial -speed=115200 -unit=0 -word=8 -parity=no -stop=1
terminal -timeout=10 serial
hiddenmenu
title CentOS (2.6.18-194.11.4.el5)
       root (hd0,0)
       kernel /boot/vmlinuz-2.6.18-194.11.4.el5 ro root=LABEL=/ rhgb quiet console=ttyS0
       initrd /boot/initrd-2.6.18-194.11.4.el5.img

これで、grub , カーネル側のシリアルポートの設定は完了。

Linux システム側のシリアルの設定。

[root@hat1-vm ~]# egrep ^S0 /etc/inittab
S0:12345:respawn:/sbin/agetty ttyS0 115200

root で ttyS0 にログインできるようにする。

[root@hat1-vm ~]# echo "ttyS0" >> /etc/securetty

[root@hat1-vm ~]# egrep ^ttyS0 /etc/securetty
ttyS0

設定を反映させるためVMを再起動

では、コンソール接続

root@hat1:~# virsh console centos5-1
Connected to domain centos5-1
エスケープ文字は  ^] です

CentOS release 5.5 (Final)
Kernel 2.6.18-194.11.4.el5 on an i686

hat1-vm.localdomain login: root
Password:
Last login: Thu Sep 30 10:37:05 from 192.168.11.100

コンソールから抜ける。

Ctrl + ^]   でぬける。

root@hat1:~# virsh console centos5-1
Connected to domain centos5-1
エスケープ文字は  ^] です

CentOS release 5.5 (Final)
Kernel 2.6.18-194.11.4.el5 on an i686

hat1-vm.localdomain login:  <- Ctrl + ^]
root@hat1:~#  <- VMからぬけた。

console VM名じゃなくて、ID でも接続できる

virsh # list --all
Id 名前               状態
----------------------------------
 2 centos5-1-clone      実行中
 3 centos5-1-clone2     実行中
 - centos5-1            シャットオフ
 - ubuntu               シャットオフ

virsh # console 3
Connected to domain centos5-1-clone2
エスケープ文字は  ^] です

CentOS release 5.5 (Final)
Kernel 2.6.18-194.11.4.el5 on an i686

hat2-vm.localdomain login:

便利なのはsshと違い、コンソール接続なので、起動時、シャットダウン時の状態がみれる。

[root@hat1-vm ~]# init 0
INIT: Sending processes the TERM signal
[root@hat1-vm ~]# smartd を停止中: [  OK  ]
Avahi デーモンを停止中: [  OK  ]
yum-updates を停止中: [  OK  ]
anacron を停止中: [  OK  ]
atd を停止中: [  OK  ]

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.