当前位置:首页 > 虚拟机 > 正文

kvm创建虚拟机的命令


一、centos7创建kvm虚拟机有几种方法步骤
1.准备环境:
1.检查是否支持虚拟化
Centos6.2_x864
KVM需要CPU支持(Intelvmx或AMDsvm),安装KVM前检查CPU是否支持提供虚拟技术支持:
如果显示egrep'^flags.*(vmx|svm)'/proc/cpuinfo,如果显示则说明该处理器具有VT功能
2、检查是否有BIOSS开启虚拟化
2.安装KVM相关软件
1.复制(首先确认yum配置是否正常)
yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewervirt-managerlibvirtlibvirt-pythonpython-virtinst
​2.检查kvm模块是否安装
​[root@localhost~]#lsmod|grepkvm
​kvm_intel5549632
​kvm3377721kvm_intel
​3.启动服务并引导up
​/etc/init.d/libvirtd
Chkconfiglibvirtdon

​#以上就是KVM的安装,很简单。但我们需要安装系统,偶尔也需要通过桌面进行配置。因此,需要在服务器端安装桌面:Gnome
四、安装gonme桌面并配置VNC桌面连接virtual-server服务器
1、安装virtual-server-serverDesktop
ygroupinstall"Gnome""Desktop"
如果没有安装桌面,使用svn登录服务器时会报错:
2.安装VNC-server软件
yum-yinstallvnc*vnc-server*
3、修改VNCServer主配置文件
vim/etc/sysconfig/vncservers
跳到最后去掉倒数第二行注释,然后修改为
VNCSERVERS="1:root"
4、使用vncpasswd设置VNC登录密码
如下:输入密码两次
[root@localhost~]#vncpasswd
密码:
验证:
[root@localhost~]#
设置密码后,会出现一个以.vnc将在主机根目录中生成。该目录下的文件是root用户的VNC桌面配置文件。打开xstartup配置桌面
​#vim/root/.vnc/xstartup
将最后一行更改为
​gnome&#这将启用gnome桌面
​6.启动vncserver服务并设置为开机启动
​/etc/init.d/vncserverstart
​chkconfigvncserveron
​七、通过VNC客户端连接virtual-server
下载一个小型的VNC客户端,如下图:
输入IP和端口。该端口是在设置VNC服务器时设置的!
结果如下:
5、配置网桥
这个安装好之后就可以使用了,但是虚拟机无法与外界通信,无法仅与virtual-server中的虚拟机通信。
如果需要与外部服务器通信,配置网桥非常简单。
临时:设置桥接网卡:KVM#设置br0和eth0之间的桥接brctladdifbr0eth0#清除eth0IP地址ifconfigeth00.0.0.0#设置br0地址ifconfigbr0192.168.7.241255.255.252.0up
永久:
永久设置DEVICE=br0ONBOOT=yesBOOTPROTO=staticTYPE=BridgeIPADDR=192.168.9.47NETMASK=255.255.248.0GATEWAY=192.168.8.1DEVICE=eth0ONBOOT=yesBOOTPROTO=staticTYPE=EthernetBRIDGE=br0
IPV6INIT=no
注意:
设置桥接网卡时需要注意:TYPE=Bridge
当家里的网卡需要指定桥接网卡名称时:BRIDGE=br0


二、测试开发之系统篇-按需创建测试虚拟机

首先我们来了解一下与KVM虚拟机相关的几个概念和工具。

当你创建一个新的KVM虚拟机时,你可以指定另一个磁盘文件作为BackingFile。BackingFile是一个基本的只读虚拟磁盘映像,可以在多个虚拟机之间共享。当您创建并运行基于BackingFile的虚拟机时,文件只会增量写入磁盘文件,从而提高效率并节省磁盘和维护成本。

虚拟机快照保存虚拟机在特定时间点的状态。当我们在自动化测试过程中遇到问题或错误时,我们可以使用快照来保存和恢复到执行过程中的特定时间点。通过BackingFile机制,虚拟机支持以下多级依赖快照链。

您可以使用以下命令将虚拟机导出到快照链中,形成独立的磁盘镜像文件,不再依赖于其他镜像。

假设我们在用户的工作目录中创建以下目录。

下面通过一个例子来介绍如何快速创建测试虚拟机。

(1)按照上一篇文章的步骤创建Win10虚拟机

(3)使用以下命令创建新的共享工具盘;

(5)删除虚拟机。在确认对话框中,选择不删除相关磁盘文件;

(6)将原虚拟机主磁盘文件移至基础镜像目录,如kvm/base/windows/win10/x64-pro-zh_2。

(7)运行以下命令,使用上述基础镜像作为BackingFile创建新的虚拟机磁盘;

(8)在图形界面中,创建一个新的测试;虚拟机并挂起新虚拟机和共享磁盘。

除了使用qemu-manager软件的图形界面之外,这里还有一个命令行方法,您可以在您的测试平台代码中使用。

(9)导出虚拟机配置XML文件

(10)编辑以下字段中的

(11)在第一个磁盘项中,添加以下相关内容到BackingFile:

(12)如果需要使用VNC页面访问虚拟机桌面,找到图形项XML,修改为以下内容。

(13)使用以下命令定义虚拟机。

(14)使用以下命令启动虚拟机。

(15)使用以下命令获取虚拟机的VNC端口号,并在VNC软件中使用端口“5900+此号”访问虚拟机的远程桌面。

此外,我使用GO语言基于libvirt接口实现了虚拟机管理功能。这个开源项目旨在为大家提供一个基于KVM虚拟机Docker容器的按需测试环境管理平台,具体可以参考GitHub上的easysoft/zagent项目。

常用命令: