openstack之路:虛擬機的配置

建立虛擬機有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

一樣的方法,下載一個windows7iso文件也能夠安裝一個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界面 

 

經過vnc

若是是經過vnc查看的話首先須要安裝vnc軟件

root@zhf-maple:/var/lib/libvirt/images# apt-get install xtightvncviewer

template.xml定義vnc端口

而後經過命令vncviewer ip地址:5900就能夠了。剩下的就是虛擬機的安裝了。

相關文章
相關標籤/搜索