Debian 5.0 で KVM のメモです。でも KVM まわりは更新が激しいので sid のほうがいいかも。。。

install

パッケージをぽこぽこといれます。

ゲスト OS インストール

てきとうに。

手動でインストールした hoge.img を libvirt 管理化に入れる

kvm コマンドで直接起動させていると、外部からいろいろ操作できないので、libvirt の管理下にいれます。(という言い方が正しいのかわかりません)
変換用テキストファイルを作成します
起動用のコマンド(例:下記一行)を書いたテキストファイルを作成します。(ファイル名はてきとう 例:fuga.kvm)
kvm -hda /hoge/fuga.img -boot c -m 256 -vnc :1 -net nic,model=e1000 -net tap -smp 1
変換します
virsh domxml-from-native qemu-argv fuga.kvm > fuga.xml
この変換コマンド(domxml-from-native)があるのは virsh -v で 0.6.5 では動きました。
Debian 5.0 標準の 0.4.6 にはありませんでした。0.6.5 が入っている別 PC で変換だけやって、Debian 5.0 にXML ファイルをもってきました。
XML ファイルを修正します
変換が成功すると XML ファイル(fuga.xml)ができます。失敗しても空のファイルができますが...
ブリッジ接続の場合はうまく設定ファイルを作成してくれなかったので手動で修正します。
修正せずにこのまま起動させようとすると
libvir: QEMU error : internal error QEMU quit during console startup
(null): could not launch network script
Could not initialize device 'tap'
error: Failed to start domain fuga
とか怒られます。

自動変換のもの(抜粋)
    <interface type='ethernet'>
      <mac address='52:54:00:cb:b1:5d'/>
      <model type='e1000'/>
    </interface>
手動で修正したもの(抜粋)
    <interface type='bridge'>
      <mac address='52:54:00:cb:b1:5d'/>
      <source bridge='br0'/>
      <model type='e1000'/>
    </interface>
あとは最初のほうの名前を変えておきます。
  <name>hoge</name>
キーボードを日本語にしておきます。(keymap='ja' だけ追加)
    <graphics type='vnc' port='5901' autoport='no' listen='' keymap='ja'/>
kvm のパスをフルパスにします。
    <emulator>/usr/bin/kvm</emulator>
libvirt へ登録します
virsh define /hoge/fuga.xml
エラーがでなければ成功です。
これで、virt-manager や virsh からゲストを操作できるようになりました。

virsh コマンド

コマンド~動作
virsh start fugaゲスト fuga を起動します

Debian 的ファイル配置

場所内容
/etc/libvirt/qemu/ゲストの XML 設定ファイルがあります
/var/lib/libvirt/images/ゲストのイメージ置き場らしいです
/var/log/libvirt/qemu/ゲストごとのログ置き場です

ハマったところ

Debian でゲストの eth0 がなくて eth1 がある

ゲストの /etc/udev/rules.d/70-persistent-net.rules
がおかしなことになってるかもなので、手動で修正します。ファイル名の頭(70-)は違うことがあるかもです。*persistent-net.rules なファイルです。
修正したら再起動します。

virt-manager にリモート接続する

http://virt-manager.et.redhat.com/page/RemoteSSH

ssh-askpass パッケージがローカルに必要。

コメントをかく


「http://」を含む投稿は禁止されています。

利用規約をご確認のうえご記入下さい

Wiki内検索

編集にはIDが必要です