qemu-kvm (2)

朝、台風関連の後処理をざくっとナニして端末確認。

$ virsh list 
 Id Name                 State
----------------------------------
  3 debian2              running

$

dumpxml がなんちゃら、と書いてあったな。

$ virsh dumpxml debian2 > debian2.xml
$ cat debian2.xml
<domain type='qemu' id='3'>
  <name>debian2</name>
  <uuid>d9c80e5e-2679-1cff-fa67-fb7d20f3d165</uuid>
  <memory>2097152</memory>
  <currentMemory>2097152</currentMemory>
  <vcpu>2</vcpu>
  <os>
    <type arch='x86_64' machine='pc-0.12'>hvm</type>
    <boot dev='cdrom'/>
  </os>
  <features>
    <acpi/>
    <apic/>
    <pae/>
  </features>
  <clock offset='utc'/>
  <on_poweroff>destroy</on_poweroff>
  <on_reboot>destroy</on_reboot>
  <on_crash>destroy</on_crash>
  <devices>
    <emulator>/usr/bin/qemu-system-x86_64</emulator>
    <disk type='file' device='disk'>
      <driver name='qemu' type='raw'/>
      <source file='/home/rms/Documents/LinuxKernel/qemu/debian/debian.img'/>
      <target dev='hda' bus='ide'/>
      <alias name='ide0-0-0'/>
      <address type='drive' controller='0' bus='0' unit='0'/>
    </disk>
    <disk type='file' device='cdrom'>
      <driver name='qemu' type='raw'/>
      <source file='/home/rms/Documents/LinuxKernel/qemu/debian/debian-6.0.0-amd64-i386-netinst.iso'/>
      <target dev='hdc' bus='ide'/>
      <readonly/>
      <alias name='ide0-1-0'/>
      <address type='drive' controller='0' bus='1' unit='0'/>
    </disk>
    <controller type='ide' index='0'>
      <alias name='ide0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x01' function='0x1'/>
    </controller>
    <interface type='network'>
      <mac address='52:54:00:9e:3c:b8'/>
      <source network='default'/>
      <target dev='vnet0'/>
      <alias name='net0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x03' function='0x0'/>
    </interface>
    <serial type='pty'>
      <source path='/dev/pts/5'/>
      <target port='0'/>
      <alias name='serial0'/>
    </serial>
    <console type='pty' tty='/dev/pts/5'>
      <source path='/dev/pts/5'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>
    <input type='tablet' bus='usb'>
      <alias name='input0'/>
    </input>
    <input type='mouse' bus='ps2'/>
    <graphics type='vnc' port='5900' autoport='yes' keymap='ja'/>
    <sound model='ac97'>
      <alias name='sound0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x04' function='0x0'/>
    </sound>
    <video>
      <model type='cirrus' vram='9216' heads='1'/>
      <alias name='video0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x02' function='0x0'/>
    </video>
    <memballoon model='virtio'>
      <alias name='balloon0'/>
      <address type='pci' domain='0x0000' bus='0x00' slot='0x05' function='0x0'/>
    </memballoon>
  </devices>
  <seclabel type='dynamic' model='apparmor'>
    <label>libvirt-d9c80e5e-2679-1cff-fa67-fb7d20f3d165</label>
    <imagelabel>libvirt-d9c80e5e-2679-1cff-fa67-fb7d20f3d165</imagelabel>
  </seclabel>
</domain>

$

ええと以下の情報を消せ、とのこと。

仮想マシンの ID は以下の部分か。

<domain type='qemu' id='3'>

vnc 云々は以下の port な属性かな。

    <graphics type='vnc' port='5900' autoport='yes' keymap='ja'/>

console なナニは全部ざくっと削除してます。以下の部分なのか。

    <console type='pty' tty='/dev/pts/5'>
      <source path='/dev/pts/5'/>
      <target type='serial' port='0'/>
      <alias name='serial0'/>
    </console>

一応バックアップしておいて動いてるソレをナニ。

$ virsh destroy debian2
Domain debian2 destroyed

$

で create してみます。

$ virsh create ./debian2.xml
Domain debian2 created from ./debian2.xml

$ virsh list --all
 Id Name                 State
----------------------------------
  4 debian2              running
  - debian               shut off

$

動いたのは良いのだけれど、どうやって接続するのかな。。
いちおう vnet0 という i/f があるにはあるな。

virsh net コマンド

というソレがあるのを発見。現状は以下。

$ virsh net-list
Name                 State      Autostart
-----------------------------------------
default              active     yes       

$

ええと

昨晩から断続的に色々ヤッてるんですが、よく考えたらインストールできてないな。ちょっと vnc で仮想ホストに接続、ということをヤッてみたいと思います。
で、directvnc パケジ入れて :0 に接続したらでびあんのインストーラが起動してるのが確認できたのですが、終了の方法が分からず、というか文字化けが酷くて何もできず。適当に操作したらインストーラが終了して復帰できました。
ちなみに復帰後に virsh list してみたら起動してるナニはありませんでした。当たり前っちゃ当たり前ですね。
とりあえず gvncviewer 入れて :0 接続したら何かが出ました。これででびあん導入すれば良いのか。でも出力は No bootable device. だな。。

とりあえず

もっかい最初から。
仮想ホストの debian を削除。

$ sudo virsh undefine debian
Domain debian has been undefined

$

で、動いてる debian2 を電源遮断。

$ sudo virsh destroy debian2
Domain debian2 destroyed

$ virsh list --all
 Id Name                 State
----------------------------------
  - debian2              shut off

$

ディスクも作ろう。

$ sudo qemu-img create -f qcow2 ./disk.img 30G
Formatting './disk1.img', fmt=qcow2 size=32212254720 encryption=off cluster_size=0 
$

で、virt-install コマンドを kickoff か。

$ sudo virt-install --connect=qemu:///system --hvm --accelerate --vnc \
--noautoconsole --name=debian --ram=2048 --vcpus=2 --sound --os-type=linux \
--os-variant=debiansqueeze --cdrom=./debian-6.0.0-amd64-i386-netinst.iso \
--disk path=./disk1.img,size=30

Starting install...
Creating domain...                                                 0 B 00:00 
Domain installation still in progress. You can reconnect to 
the console to complete the installation process.
$ virsh list
 Id Name                 State
----------------------------------
  6 debian               running

$

で、vnc なクライアント起動で良いのかな。をーインストーラが起動しとるな。とりあえず 64bit でナニ。とりあえずてきとーに導入準備をして散歩行ってこようと思ったらタイミング的に微妙にアレ。
なのでエントリ投入して散歩に出かけます。