hnakamur’s blog

ものすごい勢いで忘れる私のために未整理でもいいからとりあえずメモ

2009-09-29

virsh consoleを使うためにUbuntuのシリアルコンソール設定

ゲストOSのシリアルコンソール設定

SerialConsoleHowto - Community Ubuntu Documentationを参考にしました。ゲストOSを起動してシリアルコンソールを設定します。

$ sudo vi /etc/event.d/ttyS0
以下の内容で新規にファイルを作成します。
# ttyS0 - getty
#
# This service maintains a getty on ttyS0 from the point the system is
# started until it is shut down again.

start on runlevel 2
start on runlevel 3
start on runlevel 4
start on runlevel 5

stop on runlevel 0
stop on runlevel 1
stop on runlevel 6

respawn
exec /sbin/getty 115200 ttyS0
grubの設定を行います。
$ sudo vi /boot/grub/menu.lst

titleの前にserialとterminalの行を追加し、kernelパラメータにconsoleのパラメータを2つ追加します。

...
serial --speed=115200 --unit=0 --word=8 --parity=no --stop=1 # ←この行を追加
terminal --timeout=5 serial console # ←この行を追加
title           Ubuntu 9.04, kernel 2.6.28-15-serveruuid            0ede7815-2475-4811-83b6-1970ab826e32
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=0ede7815-2475-4811-83b6
-1970ab826e32 ro quiet splash console=tty0 console=ttyS0,115200n8 # ←consoleパラメータを2つ追加
initrd          /boot/initrd.img-2.6.28-15-server

title           Ubuntu 9.04, kernel 2.6.28-15-server (recovery mode)uuid            0ede7815-2475-4811-83b6-1970ab826e32
kernel          /boot/vmlinuz-2.6.28-15-server root=UUID=0ede7815-2475-4811-83b6
-1970ab826e32 ro  single
initrd          /boot/initrd.img-2.6.28-15-server
...

ホストOS側のlibvirtのドメイン設定

DOMの設定ファイルにConsoles, serial & parallel devicesのconsoleタグが入っていなければゲストOSの設定を変更。

$ sudo vi /etc/libvirt/qemu/ubuntu.xml

以下のようにconsoleタグを追加。

...
    <console type='pty'>
      <source path='/dev/pts/4'/>
      <target port='0'/>
    </console>
  </devices>
</domain>

ゲストOSを止めた状態で反映。

$ sudo virsh define /etc/libvirt/qemu/ubuntu.xml

0 件のコメント:

ブログ アーカイブ