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

kvm命令行创建虚拟机(启动kvm虚拟机命令)

三种虚拟机工具的命令行实践
最近在红帽培训中发现了rht-vmctl这个虚拟机管理工具,觉得很有趣,于是就访问了scp来学习。管理工具rht-vmctl实际上是一个用于控制基于Kernel-basedVirtualMachine(KVM)虚拟机的脚本。
简单来说就是利用kvm的virsh命令行工具来实现虚拟机操作。以下是一些重要的功能:然后,您可以修改此脚本以供以后在实践中使用。
_get_vm函数,创建虚拟机磁盘qemu-imgcreate;
2.rht_start_vm函数,启动虚拟机virsh-qstart;
3.rht_stop_vm函数停止虚拟机virshshutdown。
_restart_vm函数重新启动虚拟机。即停止然后启动虚拟机。
作者结合了三个虚拟化产品的命令行工具来控制虚拟机的启动。
Virsh是kvm虚拟机常用的命令行管理工具。虚拟机不仅可以通过virshstart启动,还可以通过virshautostart启动,并且虚拟机是在启动虚拟机服务(libvirt)时启动的。KVM可视化相比VMware和VirtualBoxQEMU/KVM或命令行virsh可以控制主机启动时启动哪些虚拟机,而无需在主机启动脚本(例如)中编写启动命令。
·Linux上的vm获取有关使用命令行工具的帮助信息运行run--help。下面是启动虚拟机的vmrun。
VMRUN-TWSSTART"/HOME/dds/vm/"GUI
在Linux上,您可以运行VBoxManage-Help查看命令行帮助工具,有。信息,这里是启动虚拟机的VBoxManage:
VBoxManagestartvmUbuntuServer--gui类型
如何在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
增大或缩小镜像size
创建镜像
qemu-img
create
-f

-o



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

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

图像:

文件
格式:
原始
虚拟
大小:
4.0G
(4294967296
字节)
磁盘
大小:
0
虽然ls中看到的文件大小是4G,但实际磁盘大小是0。这是一个罕见的文件
转换
将图像文件转换为另一种格式。qemu-img支持的格式请参见qemu-img
-h的最后一行。
支持的
格式:
vvfat
vpc
vmdk
di
sheepdog
rbd
raw
host_cdrom
host_floppy
host_device
file
qed
qcow2
qcow
并行
nbd
dmg
tftp
ftps
ftp
https
http
lope
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
六月
29
13:55
vm1。原始
136K
-rw-r--r--
1
hzgatt
hzgatt
193K
6月
29
14:22
2
0
-rw-r--r--
1
hzgatt
hzgatt
4.0G
六月
29
14:11

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

2
-o

支持
选项:
大小
虚拟
磁盘
大小
backing_file
文件
名称
基础
图像
backing_fmt
图像
格式
i

图像
加密
加密
图像
group_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
信息

图像:

文件
格式:
原始
虚拟
大小:
6.0G
(6442450944
字节)
磁盘
大小:
0
安卓开启kvm
创建KVM_Android虚拟机kvm虚拟机创建kvm虚拟机有两种方法,一种是使用virt-manager管理工具创建,另一种是使用命令行。1.使用命令行创建kvm虚拟机。首先创建一个qcow2格式的镜像文件,大小20GB。qemu-imgcreate-fqcow2/data/kvm/images/centos7.6×20G输入安装虚拟机的命令:virt-install–name=centos7.6×86–vcpus=2–ram=2048–diskpath=/数据/cvm/图像
如何在KVMHA集群中增加虚拟机
使用KVM虚拟化配置高可用性集群不仅具有成本效益,而且可以确保在主机发生故障时工作负载能够正常运行。然而,对于不熟悉该过程的人来说,配置高可用性集群可能会很困难。
之前我们在《如何用有限的预算搭建KVMHA集群》一文中介绍了如何创建一个基本的grape并配置一个OCFS2共享文件系统。本文介绍如何安装虚拟机、将虚拟机添加到集群以及确保集群配置正常工作。
安装KVM虚拟机
要安装KVM虚拟机,libvirt虚拟主机服务必须正在运行。您可以使用以下命令运行libvirt服务:systemctlstartlibvirtd;systemctlenablelibvirtd。
双重开始训练。您可以使用直接机器管理器图形工具或virt-install命令行。如果您可以访问图形环境,或者可以使用脚本创建虚拟机,则虚拟机工具非常有用。
此命令指定新虚拟机的所有属性。它被称为小型虚拟机。虚拟机的称很重要,因为在为虚拟机创建群集资源时将使用它。例如,为虚拟机分配512MB内存,4GB硬盘空间位于/shared目录中。请记住,我们之前在OCFS2数据卷上创建了此索引。
更高级别需要互动培训。如果没有终端连接到虚拟主机,则无法使用上述类型的安装,只能使用自动化安装。您应该查阅此类文档,了解如何配置AutoYast或Kickstart服务器来执行自动安装。
为KVM虚拟机配置集群功能
要将虚拟机添加到集群,您需要让集群知道虚拟机配置。为了实现这一点,虚拟机的配置必须被压缩到纹理XML文件中。首先,使用virt-installvirshlist-allvirtinstall命令确认虚拟机的名称。我们使用小写的虚拟机名称。由于集群必须访问包含虚拟机定义的XML文件,因此您必须将其转储以共享存储。这可以通过输入命令vvirshdumpxmlsmallcent>/shared/来实现。
在这里您可以为集群中的虚拟机创建资源。VirtualDomain资源管理器可以实现这一点。您可以使用crmconfiguration命令添加以下配置:
为了管理集群资源,集群中的所有节点都可以访问XML配置文件。因此,需要在共享存储中存储XML文件。在上一个命令中,使用VirtualDomain资源代理创建了一个小型资源。要告诉资源代理在哪里可以找到虚拟机管理程序,请在资源定义中包含以下内容:hypervisor="qemu://system"。要使此配置生效,主机必须配置为允许其他主机自动登录。接下来,您需要知道在哪里查找用于电源管理的集群XML配置。
现在您可以使用crm_mon命令来运行配置。如果一切配置正确,您现在应该有一个可以运行的KVM深度集群。