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

kvm虚拟机管理命令


一、Linux上的kvm虚拟机有没有命令行控制的方法1.检查你的CPU是否支持kvm
[root@localhost~]#grep-E-o'vmx|svm'/proc/cpuinfo
#结果显示vmx支持
2安装软件.kvm所需的软件包
[root@localhost~]#yuminstallkvmkmod-kvmqemukvm-qemu-imgvirt-viewer
3.安装完成后,确保模块已加载
[root@localhost~]#lsmod|grepkvm
kvm_intel852560
_intel
4检查kvm是否安装成功使用命令:
[root@localhost~]#virsh-cqemu:///systemlist
IdNameState
二、如何在Linux中用命令行工具管理KVM虚拟环境使用命令行工具在Linux上管理KVM虚拟环境的步骤:
步骤1:配置存储池
Virsh命令行工具是用于管理virsh客户端域的用户界面。。virsh程序可以执行从命令行给出的命令及其参数。在本部分中,您将使用它为您的KVM环境创建存储池。有关此工具的更多信息,请使用以下命令:
#manvirsh
1。您必须使用virsh命令和pool-define-as来定义新的存储池。在此示例中,名称为Spool1,类型为Directory。默认情况下,该类型可以指定5个参数:
source-host
source-path
source-dev
source-name
target
对于目录类型,最后一个参数“target”必须用来指定存储池的路径,其他参数项可以用“-”填充。
#virshpool-define-asSpool1dir----"/mnt/personal-data/SPool1/"
2.查看环境中的所有存储池,请使用以下命令:
#virshpool-list--all
3.现在要配置存储池,请使用以下命令来配置刚刚定义的存储池。
#virshpool-buildSpool1
4.要激活并启动刚刚创建和配置的存储池,请使用带有pool-start参数的virsh命令。
#virshpool-startSpool1
5.要检查环境中存储池的状态,请使用以下命令:
#virshpool-list--all
可以看到Spool1的状态已变为启用。
6.配置Spool1,使其每次都能被libvirtd服务自动启动。
#virshpool-autostartSpool1
7.最后我们来看一下新的存储池信息。
#virshpool-infoSpool1
恭喜。Spool1已进入待机状态。接下来,尝试创建一个存储卷来使用它。
第2步:配置存储卷/磁盘映像
现在是磁盘映像的时候了。使用qemu-img命令在Spool1上创建新的磁盘映像。详情请参阅菜单页。
#manqemu-img
8。在qemu-img命令之后,必须指定诸如“创建、验证...”、磁盘映像格式、磁盘路径等操作。您要创建的图像和尺寸。
#qemu-imgcreate-fraw/mnt/personal-data/SPool1/10G
9.您可以使用带有info的qemu-img命令获取有关新磁盘映像的一些信息。
查看存储卷信息
警告:请勿使用qemu-img命令修改正在运行的虚拟机或其他进程正在使用的映像。否则图像将被删除。
现在是时候创建虚拟机了。
第三步:创建虚拟机
10.现在最后一步是使用virt-install命令创建虚拟机。virt-install是一个命令行工具,用于创建的KVM虚拟机,并使用“libvirt”虚拟机管理程序库。您可以查看手册以了解更多详细信息。
#manvirt-install
要创建新的KVM虚拟机,您必须使用包含以下所有信息的命令:
名称:虚拟机的名称。
DiskLocation:磁盘映像的位置。
图形:如何连接到虚拟机(通常是SPICE)。
vcpu:虚拟CPU数量。
ram:分配的内存大小(以MB为单位)。
Location:指定安装源路径。
网络:指定虚拟网络(通常是virbr0网桥)。
virt-install--name=rhel7--diskpath=/mnt/personal-data/SPool1/--graphicsspice--vcpu=1--ram=1024--location=/run/media/dos/9e6f605a-f502-4e98-826e-e6376caea288/rhel-server-7.0-x86_--networkbridge=virbr0
创建新虚拟机
11,您将看到弹出virt-vierwer窗口,就好像您正在通过虚拟机进行通信一样。


三、三种虚拟机工具的命令行实践最近在红帽培训中偶然发现了rht-vmctl虚拟机管理工具,觉得蛮有趣,于是就来scp学习一下。rht-vmctl管理工具实际上是一个控制KVM(Kernel-basedVirtualMachine)虚拟机的脚本。
简而言之,就是使用virshkvm命令行工具来进行虚拟机操作,有以下几个重要的功能。然后您可以修改此脚本以供您自己在将来的实践中使用。
1.函数rht_get_vm,创建虚拟机磁盘qemu-imgcreate;
2.>_stop_vm函数,停止虚拟机的关闭;
4.
笔者结合三个虚拟化产品的命令行工具来控制虚拟机的启动。
Virsh是kvm虚拟机常用的命令行管理工具。启动虚拟机不仅是virsh启动,还可以是autostartvirsh虚拟机在启动虚拟机服务(libvirt)时启动。相比VMware和VirtualBox,KVM可视化QEMU/KVM或virsh命令行可以在主机启动时控制虚拟机启动,而不需要将启动命令写入主机的启动脚本(如)中。
Linux下运行vmrun--help可以查看使用命令行工具的帮助信息这里是vmrun启动虚拟机。
VMRUN-TWSSTART"/HOME/dds/vm/"GUI
Linux下运行VBoxManage-Help可以看到命令行工具帮助信息,如下VBoxManage启动虚拟机。
VBoxManagestarvmUbuntuServer--gui类型