Nova啟動虛擬機器執行過程
阿新 • • 發佈:2019-02-19
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 |