介绍:

KVM(Kernelbased Virtual Machine)是一种开源虚拟技术,它是基于Linux内核的虚拟化解决方案。KVM可以一台物理服务分割多个虚拟机每个虚拟机都可以运行不同的操作系统应用程序,从而实现资源的最大利用

虚拟化技术实现方式是通过在物理服务器上安装一个虚拟化层,这个虚拟化层可以模拟多个虚拟机,并将它们映射到物理服务器的内存资源上。每个虚拟机都可以独立运行操作系统应用程序,就像是在一台独立的物理服务器上运行一样。KVL 虚拟化技术还可以提供一些高级功能,如动态迁移快照自动负载均衡等,以提高系统可用性性能

1.安装部署

确认硬件支持

确认硬件支持:KVM需要CPU支持硬件虚拟化技术,如Intel的VT-x或AMD的AMD-V。可以通过以下命令检查CPU是否支持虚拟化技术  如果输出结果为0,则表示CPU不支持虚拟化技术。

  egrepc ‘(vmx|svm)’ /proc/cpuinfo

2.安装

yum install qemukvm libvirt libvirtpython libguestfstools virtinstall

 安装KVM:在Linux系统中,KVM通常是通过包管理器进行安装的。例如,在Ubuntu系统中,可以使用以下命令安装KVM:
   sudo aptget install qemukvm libvirtdaemon-system libvirtclients bridgeutils
   在CentOS系统中,可以使用以下命令安装KVM:
   sudo yum install qemukvm libvirt libvirtpython libguestfstools virtinstall

3.启动libvirtb服务

sudo systemctl start libvirtd
sudo systemctl enable libvirtd

 4.验证

 virsh listall

如果输出结果为空,则表示没有虚拟机。

 5.创建虚拟机

virt-installname=vm1 —ram=2048 —vcpus=2 —disk path=/var/lib/libvirt/images/vm1.img,size=20 —cdrom=/home/user/iso/CentOS-7-x86_64-DVD-2009.isoostype linux osvariant centos7.0 —network bridge=br0 —graphics vncnoautoconsole

用于创建虚拟机的命令,具体参数含义如下

name:虚拟机的名称vm1

ram:虚拟机的内存大小,2048MB

vcpus:虚拟机的CPU数量,2

disk path:虚拟机磁盘路径大小,/var/lib/libvirt/images/vm1.img,size=20

cdrom:虚拟机安装介质的路径,/home/user/iso/CentOS-7-x86_64-DVD-2009.iso

ostype:虚拟机操作系统的类型linux

os-variant:虚拟机操作系统的变体centos7.0

network bridge:虚拟机网络类型桥接接口bridge=br0

graphics:虚拟机图形界面类型协议vnc

noautoconsole:不自动连接虚拟机控制台

以下是一些基本命令

启动虚拟机
virsh start vm1

关闭虚拟机
virsh shutdown vm1

删除虚拟机
virsh undefine vm1

查看虚拟机状态
virsh listall

进入虚拟机
virsh console vm1

创建虚拟机网络
sudo virsh netdefine network.xml
sudo virsh netstart network
sudo virsh netautostart network
network.xml是虚拟网络配置文件

查看虚拟网络
 virsh net-list —all

删除虚拟机网络
sudo virsh netdestroy network
sudo virsh net-undefine network

原文地址:https://blog.csdn.net/qwertyuiop_____q/article/details/131362261

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_19325.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注