利用virt-install 安裝一個新虛擬機:
virt-install --connect qemu:///system --virt-type kvm --name centos6 --ram 1024 --vcpus 2 --network bridge=br0 --disk path=/VMs/p_w_picpaths/centos6.img,size=20,sparse --pxe --os-variant rhel6 --force
參數講解:
--connect 指定連接至一個非默認的hypervisor
--virt-type 要使用的管理程序名稱(kvm、qemu、xen等等)
--name 指定客戶端事件名稱
--ram 指定虛擬內存大小(默認單位爲MB)
--vcpus 指定虛擬CPU的數量
--network bridge=br0 指定網絡爲橋接
--disk 指定img文件位置,虛擬磁盤大小(默認單位G),稀疏格式。
--pxe 指定安裝系統方法爲pxe,
其它常用兩種安裝方法:
-c CDROM, --cdrom=CDROM 光驅安裝介質
-l LOCATION, --location=LOCATION 安裝源(例如:nfs:host:/path、http://host/path、ftp://host/path)
--os-type 指定操作系統類型
--force 對任意應用程序提示強制回答‘yes’,終止左右其它提示
查看虛擬機狀態:
[root@localhost 桌面]# virsh list Id 名稱 狀態 ---------------------------------------------------- 1 centos6 running
virsh list --all 可查看不活躍和活躍的域列表
[root@localhost 桌面]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - centos6 關閉 [root@localhost 桌面]# virsh autostart centos6 域 centos6標記爲自動開始 [root@localhost 桌面]# virsh start centos6 域 centos6 已開始
autostart 設置一個域在啓動時自動開始。
start 開始一個(以前定義的)非活躍的域
reboot 重新啓動一個域
shutdown 在目標域中執行關閉行爲
destroy 強行關閉一個域
undefine 刪除一個域(該命令只刪除配置文件,不刪除虛擬磁盤文件)
每安裝一個虛擬機就會在/etc/libvirt/qemu產生一個XML的配置文件
[root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- - centos6 關閉 [root@localhost ~]# virsh create /etc/libvirt/qemu/centos6.xml 域 centos6 被創建(從 /etc/libvirt/qemu/centos6.xml) [root@localhost ~]# virsh list --all Id 名稱 狀態 ---------------------------------------------------- 3 centos6 running
create 從一個XML文件創建一個域
define 從一個XML文件定義(但不開始)一個域
dumpxml 把域信息作爲一個XML輸出到stdout
edit 編輯某個域的XML配置。(不建議使用vi編輯)
暫停恢復域:
[root@localhost ~]# virsh list Id 名稱 狀態 ---------------------------------------------------- 3 centos6 running [root@localhost ~]# virsh suspend centos6 域 centos6 被掛起 [root@localhost ~]# virsh list Id 名稱 狀態 ---------------------------------------------------- 3 centos6 暫停 [root@localhost ~]# virsh resume centos6 域 centos6 被重新恢復 [root@localhost ~]# virsh list Id 名稱 狀態 ---------------------------------------------------- 3 centos6 running
suspend 掛起一個運行的域。
resume 重新恢復一個以前被掛起的域。