歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> libvirt命令行文檔

libvirt命令行文檔

日期:2017/3/1 14:56:08   编辑:關於Linux
libvirt命令行文檔
Libvirt有兩種控制方式,命令行和圖形界面 圖形界面: 通過執行名virt-manager,啟動libvirt的圖形界面,在圖形界面下可以一步一步的創建虛擬機,管理虛擬機,還可以直接控制虛擬機的桌面。 命令行: virsh list #顯示本地活動虛擬機 virsh list –all #顯示本地所有的虛擬機(活動的+不活動的) virsh define ubuntu.xml #通過配置文件定義一個虛擬機(這個虛擬機還不是活動的) virsh start ubuntu #啟動名字為ubuntu的非活動虛擬機 virsh create ubuntu.xml # 創建虛擬機(創建後,虛擬機立即執行,成為活動主機) virsh suspend ubuntu # 暫停虛擬機 virsh resume ubuntu # 啟動暫停的虛擬機 virsh shutdown ubuntu # 正常關閉虛擬機 virsh destroy ubuntu # 強制關閉虛擬機 virsh dominfo ubuntu #顯示虛擬機的基本信息 virsh domname 2 # 顯示id號為2的虛擬機名 virsh domid ubuntu # 顯示虛擬機id號 virsh domuuid ubuntu # 顯示虛擬機的uuid virsh domstate ubuntu # 顯示虛擬機的當前狀態 virsh dumpxml ubuntu # 顯示虛擬機的當前配置文件(可能和定義虛擬機時的配置不同,因為當虛擬機啟動時,需要給虛擬機分配id號、uuid、vnc端口號等等) virsh setmem ubuntu 512000 #給不活動虛擬機設置內存大小 virsh setvcpus ubuntu 4 # 給不活動虛擬機設置cpu個數 virsh edit ubuntu # 編輯配置文件(一般是在剛定義完虛擬機之後) libvirt還提供了一個shell:virsh,直接執行名virsh即可獲得一個特殊的shell:virsh,在這個virsh裡面可以執行上面的命令(去掉前面的virsh)與本地libvirt交互,還可以通過命令connect命令連接遠程libvirt,與之交互,例如:connect xen+ssh://[email protected]。另外可以只執行一條遠程libvirt命令:virsh –c xen+ssh://[email protected] list --all ubuntu.xml配置文件舉例: <domain type='xen'> <name>ubuntu</name> <memory>1048576</memory> <currentMemory>524288</currentMemory> <vcpu>2</vcpu> <os> <type>hvm</type> <loader>/usr/lib/xen/boot/hvmloader</loader> <boot dev='hd'/> </os> <features> <acpi/> <apic/> <pae/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>restart</on_crash> <devices> <emulator>/usr/lib64/xen/bin/qemu-dm</emulator> <disk type='file' device='disk'> <driver name='file'/> <source file='/opt/awcloud/ubuntu/ubuntu.img'/> <target dev='hda' bus='ide'/> </disk> <disk type='file' device='disk'> <driver name='file'/> <source file='/opt/awcloud/ubuntu/sdb.img'/> <target dev='hdb' bus='ide'/> </disk> <disk type='file' device='cdrom'> <driver name='file'/> <source file='/opt/awcloud/forest/ubuntu-10.04.3-desktop-i386.iso'/> <target dev='hdc' bus='ide'/> <readonly/> </disk> <serial type='pty'> <target port='0'/> </serial> <console type='pty'> <target port='0'/> </console> <interface type='bridge'> <mac address='00:16:36:1e:1d:04'/> <source bridge='virbr0'/> </interface> <graphics type='vnc' autoport='yes' keymap='en-us'/> </devices> </domain> 注: 生成一個4G大小的空文件:dd if=/dev/zero of=./disk bs=1024 count=`expr 4 \* 1024 \* 1024` 修改虛擬機的啟動設備:<boot dev='hd'/>從硬盤啟動;<boot dev='cdrom'/>從CD啟動 網絡參數: 如ubuntu.xml配置文件,kvm虛擬機和xen虛擬機都只需要按照下面的模板進行配置,MAC地址是必須的,bridage的名字可能在不同的主機上是不一樣,可能是virbr0,也可能是br0,但類型一定要是橋接模式就可以了 <interface type='bridge'> <mac address='00:16:36:1e:1d:04'/> <source bridge='virbr0'/> </interface> KVM虛擬機遷移: 遷移命令:virsh migrate –live<id or name> qemu+ssh://<dstip>/system tcp://<dstip>:49152 遷移完之後,本地機器可能仍是定義狀態,要執行virsh undefine <name>清除
Copyright © Linux教程網 All Rights Reserved