1. 程式人生 > >Nova啟動虛擬機器執行過程

Nova啟動虛擬機器執行過程

Spawn instance

接下來是由虛擬化驅動器執行的虛擬機器生成程序。這個case中使用libvirt,下面要看的程式碼在virt/libvirt_conn.py

啟動一個虛擬機器首先要做的是建立libvirt xml檔案。使用to_xml()方法來獲取xml內容。
01 <domain type='qemu'>
02 <name>instance-00000001</name>
03 <memory>524288</
memory>
04 <os>
05 <type>hvm</type>
06 <kernel>/opt/novascript/trunk/nova/..//instances/instance-00000001/kernel</kernel>
07 <cmdline>root=/dev/vda console=ttyS0</cmdline>
08
<initrd>/opt/novascript/trunk/nova/..//instances/instance-00000001/ramdisk</initrd>
09 </os>
10 <features>
11 <acpi/>
12 </features>
13 <vcpu>1</vcpu>
14
<devices>
15 <disk type='file'>
16 <driver type='qcow2'/>
17