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就能够了。剩下的就是虚拟机的安装了。

相关文章
相关标签/搜索