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

创建kvm虚拟机的命令(kvm 命令行 安装虚拟机)

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

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

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

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

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

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

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

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

(3)使用以下命令创建新的共享实用程序磁盘;

(4)将共享磁盘挂载到虚拟机上,并将工具和文件复制到磁盘上;

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

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

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

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

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

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

(10)更改XML配置文件中以下字段:nameuuidvcpumemory和currentMemorymacaddress第一块盘的源文件

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

(12)如果需要使用页面VNC访问虚拟机的桌面,找到XML图形元素并将其更改为以下内容。

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

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

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

另外,我使用GO语言基于libvirt接口实现了虚拟机的管理功能。这个开源项目旨在为大家提供一个基于KVM虚拟机和Docker容器管理按需测试环境的平台。有关详细信息,请参阅GitHub上的easysoft/zagent项目。

常用命令:

如何在kvm服务器上创建虚拟机创建虚拟机镜像
在主机上运行虚拟机通常需要两个步骤:
第一步:创建虚拟机镜像
qemu-img
create
-f
raw
/images/
8G
qmeu-img创建的镜像是一个稀疏文件,也就是说新创建的文件不是8G,它会随着数据的增加慢慢增加,直到8G
第二步:启动虚拟机
kvm
/imges/
运行结果:
因为有镜像中没有任何内容,提示找不到可启动设备。
使用qemu-img管理镜像
qemu-img基本说明
上一节介绍了使用qemu-img创建镜像。本节将介绍qemu-img在镜像管理方面的强大功能。。
qemu-img有很多命令,包括下面常用的命令。当然,你知道qemu-img
-h。
info
查看图像信息
create
创建图像
check
检查图像
convert
更改图像格式,(raw,qcow
……)
snapshot
管理镜像快照
rebase
基于现有镜像创建新镜像
resize
增大或减小图像大小
创建图像
qemu-img
create
-f

-o



示例:
qemu-img
create
-f
raw
-o
大小=4G
/images/
hzgatt@hzgatt:~/images$
ll
总计
0-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11
vm2。原始
hzgatt@hzgatt:~/images$
ll
-s
总计
00
-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11

hzgatt@hzgatt:~/images$
qemu-img
信息

图像:

格式
文件:
原始
大小
虚拟:
4.0G
(4294967296
字节)
大小
磁盘:
0
虽然ls看到的大小文件是4G,但实际磁盘大小是0。这是一个稀疏文件
转换
将图像文件转换为其他格式。qemu-img支持的格式请参见qemu-img
-h的最后一行。
支持的格式:
vvfat
vpc
vmdk
vdi
sheepdog
rbd
raw
host_cdrom
host_floppy
host_device
文件
qed
qcow2
qcow
并行
nbd
dmg
tftp
ftps
ftp
https
http
cow
cloop
bochs
blkverify
blkdebug
转换命令:
qemu-img
convert
-c
-f
fmt
-O
out_fmt
-o
options
fname
out_fname
-c:使用压缩,仅qcow和qcow2支持
-f:源图像格式,会自动检测,所以保留
-O
目标图像格式
-o
选择其他
fname:源文件
out_fname:转换后的文件
查看示例:
hzgatt@hzgatt:~/images$
qemu-img
开关
-c
-O
qcow2

2
hzgatt@hzgatt:~/images$
ll
-s
总计
136K
0
-rw-r--r--
1
hzgatt
hzgatt
5.0G
6月
29
13:55

136K
-rw-r--r--
1
hzgatt
hzgatt
193K
6月
29
14:22
2
0
-rw-r--r--
1
hzgatt
hzgatt
4.0G
6月
29
14:11

hzgatt@hzgatt:~/images$
qemu-img
信息
2
镜像:
2
格式
文件:
qcow2
虚拟
大小:
4.0G
(4294967296
字节)
大小
磁盘:
136K
cluster_size:
65536
如果你想看到-o选项所支持的格式进行转换,可以在命令末尾添加
-o
吗?
hzgatt@hzgatt:~/images$
qemu-img
转换
-c
-O
qcow2

2
-o

选项
支持:
大小
虚拟
大小
磁盘
backing_file
文件
名称
基础
图像
backing_fmt
图像
格式
基于
基础
图像
加密
加密
图像
cluster_size
qcow2
模式
集群
大小
预分配
预分配
(允许的值

关闭,
元数据)
增加或减少图像大小
注意:只能调整raw格式的图片大小
hzgatt@hzgatt:~/images$
qemu-img
resize

+2GB
hzgatt@hzgatt:~/images$
ll
-s
总计
136K
0
-rw-r--r--
1
hzgatt
hzgatt
5.0G
6月
29
13:55

136K
-rw-r--r--
1
hzgatt
hzgatt
193K
6月
29
14:22
2
0
-rw-r--r--
1
hzgatt
hzgatt
6.0G
六月
29
14:28

hzgatt@hzgatt:~/images$
qemu-img
信息

镜像:

格式
文件:
raw
大小
虚拟:
6.0G
(6442450944
字节)
大小
磁盘:
0 centos7创建kvm虚拟机有几种方法步骤
1.准备环境:
1.检查是否支持虚拟化
Centos6.2_x864
KVM需要CPU支持(Intelvmx或AMDsvm),安装KVM前检查处理器是否支持提供虚拟技术支持:
如果显示egrep'^flags.*(vmx|svm)'/proc/cpuinfo,如果显示则说明该处理器具有VT功能
2、检查是否有BIOSS启用虚拟化
2、安装KVM相关软件
1、复制(先确认yum配置是否正常)​2.检查kvm模块是否安装
​[root@localhost~]#lsmod|grepkvm
​kvm_intel5549632
​kvm3377721kvm_intel
​3.启动服务并启动up
​/etc/init.d/libvirtd
​chkconfiglibvirtdon

​#以上就是安装KVM,非常简单。但我们偶尔需要通过桌面来安装系统并进行配置。因此,需要安装服务器端桌面:Gnome
四、安装Gonme桌面并配置VNC桌面连接虚拟服务器服务器
1、安装虚拟桌面-服务器桌面
yum-ygroupinstall"Gnome""Desktop"
如果没有安装桌面,使用svn连接服务器时会报错:
2、安装VNC服务器软件
yum-yinstallvnc*vnc-server*
3.编辑主VNC服务器配置文件
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客户端连接虚拟服务器
下载一个小的VNC客户端,如下图-下图:
输入IP地址和端口。该端口是在配置VNC服务器时定义的!
结果如下:
5、配置网桥
安装后就可以使用了,但是虚拟机无法与外界通信,可能只能与虚拟服务器中的虚拟机通信。
如果需要与外部服务器通信,配置网桥非常简单。
临时:配置网桥网卡: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.1Device=ETH0ONBBBBBBBBBBONBBOOT=YESBOOTPROTO=StaticType=Ethernetbridge=br0
ipv6init=no
注意:
配置桥接网卡时要注意:TYPE=Bridge
家庭网卡必须指定卡名桥接网络时:BRIDGE=br0

kvm中创建虚拟机时怎么创建一个固定大小的文件来代替磁盘文件1.创建磁盘文件
qemu-imgcreate-fqcow2/data/images/test_2200G#创建200G磁盘文件
2.编辑虚拟机配置文件
virshedittest_server
#添加新的磁盘配置,注意磁盘名称和路径





3.重启虚拟机
4.使用fdisk分区然后挂载