vnc設定に挑戦してみる まとめ

  • 適当にまとめる。
    • エラーしていたのは address type の solt を定義しなおしていなかったから。(address type の行をすべて削除してdefineかけると成功)
    • ゲストに対して、シリアルコンソールとvncは両立できない。
    • extra_argでシリアルコンソールから設定するとそのゲストはシリアルコンソールでログインできるよう設定されるのでvncを後から設定しても接続はできるが、仮想コンソールとしては使えない。
    • シリアルコンソールとしてインストールするには
# virt-install --connect qemu:///system \
  --name vnc \
  --ram=512 \
  --hvm \
  --location http://ftp.riken.jp/Linux/centos/5.5/os/i386 \
  --os-type=Linux \
  --os-variant=virtio26 \
  --disk=/home2/vnc.img,format=qcow2 \
  --network bridge=br0 \
  --nographics \
  --keymap ja \
  --extra-args='console=tty0 console=ttyS0,115200n8'
    • vncとしてインストールするにはコンソール(X Window)から(/etc/libvirt/qemu.confにvnc_listen ="0.0.0.0"を追加するのを忘れずに)
# virt-install --connect qemu:///system \
  --name vnc \
  --ram=512  \
  --hvm  \
  --location http://ftp.riken.jp/Linux/centos/5.5/os/i386 \
  --os-type=Linux \
  --os-variant=virtio26 \
  --disk=/home2/vnc.img,format=qcow2 \
  --network bridge=br0 \
  --keymap ja
    • シリアルコンソールでインストールしたものをvncに設定しなおすには
      • /etc/inittab. /boot/grub.conf を戻して、定義ファイルに以下を追加(の後)*1
      • <address type の行を削除(重要ここで address type のslotの順番が定義し直される)した後に virsh define vnc とかする。
      • そうすると address type の slotが定義し直されて正常に接続できるようになる。
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5908' autoport='no' keymap='ja'/>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
    </video>

*1:追加するのは だけで良いみたい。defineすると他のも書かれる。