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