歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> 關於Linux

libvirt命令行文檔

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