建立虛擬機有2種方法:ubuntu
1 virt-manager. 優勢:上手簡單。缺點:實現自動化比較困難windows
2 virsh建立 優勢:自動化配置簡單。缺點:建立過程比較複雜dom
咱們首先經過virt-manager來建立虛擬機ui
第一步是選擇生成新的虛擬機。這裏選用iso方式進行建立。而後點擊前進spa
第三步:設置虛擬內存以及硬盤大小3d
設置虛擬機的名稱並點擊完成orm
第三步:進入安裝界面進行安裝xml
安裝過程當中曾出現以下的錯誤。這是因爲選擇中文版安裝的bug。解決辦法是在上面的圖片中直接選擇English。不要選擇中文簡體安裝blog
安裝完成後執行virsh list命令查看正在運行的虛擬機圖片
root@zhf-maple:~# virsh list
Id 名稱 狀態
----------------------------------------------------
4 ubuntun17.10 running
經過以下的命令將虛擬機關閉
root@zhf-maple:~# virsh destroy ubuntun17.10
域 ubuntun17.10 被刪除
刪除後查看虛擬機的狀態爲關閉
root@zhf-maple:~# virsh list --all
Id 名稱 狀態
----------------------------------------------------
- ubuntun17.10 關閉
在/var/lib/libvirt/images目錄下也能夠查到生成的虛擬機
root@zhf-maple:/var/lib/libvirt/images# ls -al
總用量 2482592
drwx--x--x 2 root root 4096 12月 5 10:00 .
drwxr-xr-x 7 root root 4096 12月 4 11:25 ..
-rw------- 1 root root 21478375424 12月 5 10:24 ubuntun17.10.qcow2
一樣的方法,下載一個windows7的iso文件也能夠安裝一個windows7的鏡像。
下面來看下經過virsh來建立虛擬機的方法:
首先是經過virsh dumpxml ubuntun17.10.xml > template.xml命令將以前的生成的虛擬機定義文件拷貝到tempalte.xml中
而後生成一個uuid。並用生成的uuid更新template中的<uuid>。另外<name>也須要從新定義一個
root@zhf-maple:/var/lib/libvirt/images# UUID=`uuidgen`
root@zhf-maple:/var/lib/libvirt/images# echo $UUID
3e45a411-8363-4194-9b35-41476974e1f7
創建一個image,格式爲qcow2
root@zhf-maple:/var/lib/libvirt/images# qemu-img create -f qcow2 ubuntun-17.10_1.qcow2 20G
Formatting 'ubuntun-17.10_1.qcow2', fmt=qcow2 size=21474836480 cluster_size=65536 lazy_refcounts=off refcount_bits=16
並在template.xml中的file定義爲image生成的路徑
生成一個MAC地址,並更新template中的<mac>
root@zhf-maple:/var/lib/libvirt/images# MAC="fa:95:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')"
root@zhf-maple:/var/lib/libvirt/images# echo $MAC
fa:95:2f:dc:3e:49
template.xml文件配置而且修改好以後,就開始建立虛擬機了。首先進行define操做
root@zhf-maple:/var/lib/libvirt/images# virsh define template.xml
定義域 ubuntun17.10_1(從 template.xml
開始啓動一個虛擬機
root@zhf-maple:/var/lib/libvirt/images# virsh start ubuntun17.10_1
域 ubuntun17.10_1 已開始
查看虛擬機虛擬機正在運行
root@zhf-maple:/var/lib/libvirt/images# virsh list
Id 名稱 狀態
----------------------------------------------------
1 ubuntun17.10_1 running
虛擬機啓動以後,有兩種方式能夠監控,1 virt-manager界面
2 經過vnc
若是是經過vnc查看的話首先須要安裝vnc軟件
root@zhf-maple:/var/lib/libvirt/images# apt-get install xtightvncviewer
在template.xml定義vnc端口
而後經過命令vncviewer ip地址:5900就能夠了。剩下的就是虛擬機的安裝了。