| 7 | | = 【文件】 = |
| | 7 | = 【libvirt 介紹】 = |
| | 8 | * libvirt 支援各種 VMM 程序(Xen, KVM, VirtualBox, Qemu, OpenVZ, UML, LXC...),以提供統一的虛擬化上層管理介面 |
| | 9 | |
| | 10 | * libvirt 有兩種運作模式: |
| | 11 | 1. '''local''': 直接使用 libvirt API [[BR]] [[Image(http://www.ibm.com/developerworks/cn/linux/l-libvirt/figure1.gif)]] |
| | 12 | 2. '''Remote''': 必須額外啟動 libvirtd 來 remote communication [[BR]] [[Image(http://www.ibm.com/developerworks/linux/library/l-libvirt/figure2.gif)]] |
| | 13 | |
| | 14 | * '''libvirt API''' 主要可分為五種類型: |
| | 15 | 1. VMM 連接 API |
| | 16 | 2. Domain 管理 API |
| | 17 | 3. 網路管理 API |
| | 18 | 4. Storage volume API |
| | 19 | 5. Storage pool API |
| | 20 | |
| | 21 | * libvirt API 支援的語言 |
| | 22 | * python |
| | 23 | * C/C++ |
| | 24 | * Ruby |
| | 25 | * JAVA |
| | 26 | * perl |
| | 27 | * variety of scripting languages, and even a unified functional language (Objective caml) |
| | 28 | ---- |
| | 29 | = 【libvirt 操作】 = |
| | 30 | * 使用 virsh (虛擬 shell,基於 shell 的互動方式操作) |
| | 31 | {{{ |
| | 32 | # virsh create xen-vm01.xml |
| | 33 | (設定檔為 xml 格式) |
| | 34 | |
| | 35 | # virsh list |
| | 36 | # virsh suspend 1 |
| | 37 | # virsh resume 1 |
| | 38 | }}} |
| | 39 | ---- |
| | 40 | = 【使用 libvirt 開發的應用】 = |
| | 41 | * virt-install |
| | 42 | * virt-clone |
| | 43 | * virt-manager |
| | 44 | * virt-viewer |
| | 45 | * oVirt |