qemuでシリアル接続

調べてたらいくつかのやり方が分かったのでメモ。

接続したいlinux環境の設定としては、/etc/inittabに↓を書くのと、

T0:23:respawn:/sbin/getty -L ttyS0 115200 vt100
||<<

grubでカーネルオプションを追加して置く。
>||
/boot/vmlinuz-2.6.32 root=/dev/hda1 ro console=tty0 console=ttyS0, 115200

それでqemuからシリアル接続する方法の1つ目は、
qemuのオプションに"-nographic"付けて起動すればGUIが立ち上がらずに、シリアル接続できる。
もう一個は、
qemuのオプションで"-serial pty"を付けて起動する。

[masami@moonlight:~/kvm-img]% kvm -hda lenny.img  -m 512 -monitor stdio -boot c -serial pty   
char device redirected to /dev/pts/2
QEMU 0.10.0 monitor - type 'help' for more information

そうすると/dev/pts/nが表示されるから、それを使ってminicomとかで接続する

[masami@moonlight:~/kvm-img]% sudo minicom -p /dev/pts/2 

@oza_x86さんに教えてもらった方法。
qemuのオプションで"-serial stdio"を付ける。これが一番手軽かも!