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

kvm虚拟化实现方式(kvm虚拟化初学者教程)

如何在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
对于目录type,最后一个参数“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是一个命令行工具,用于使用“libvirt”虚拟机管理程序库创建新的KVM虚拟机。您可以查看手册以了解更多详细信息。
#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窗口,就好像您正在通过虚拟机进行通信一样。

说一说什么是虚拟化?

1.什么是虚拟化

虚拟化是一个广义的术语,意味着计算机组件在虚拟的基础上运行,而不是在真实的基础上运行。它是一种简化管理和优化资源的。解决方案。就像一栋透明的办公楼,整层几乎没有可见的墙壁,用户可以以相同的成本建造一个更加、合适的办公空间,从而节省成本,并限度地提高空间利用率。这种根据不同的需求重新调度有限的固定资源以达到利用率的思想在IT领域被称为虚拟化技术。

虚拟化技术可以扩展硬件容量并简化软件重新配置过程。CPU虚拟化技术可以用单个CPU模拟多个CPU并行,使一个平台可以同时运行多个作,应用程序可以在的空间运行而不互相影响,从而大大提高计算机工作效率。

虚拟化技术与多任务和超线程技术完全不同。多任务处理是指作中多个程序同时并行执行。在虚拟化技术中,多个作可以同时运行,每个作中运行多个程序,每个作运行在一个虚拟CPU或虚拟主机上;而超线程技术只是用单CPU模拟双CPU,以平衡运行程序的性能。两个模拟的CPU不能分开,只能一起工作。

虚拟化技术也不同于VMwareWorkstation等软件也可以实现虚拟效果。这是一项巨大的技术进步,具体体现在降低与软件虚拟机相关的成本以及支持更广泛的作上。

虚拟化技术有很多定义,下面给出一些这样的定义。

“虚拟化是以用户和应用程序可以轻松利用计算资源的方式表示计算资源的过程,而不是通过这些资源的专有实现、地理位置或物理包装来表示。”换句话说,它提供了数据、计算能力、存储资源和其他资源的逻辑视图,而不是物理视图。”-JonathanEunice,IlluminataInc.

“虚拟化是表示计算资源的逻辑组(或子集)的过程,以便可以利用原始配置的方式访问它们。这种新的虚拟化资源的视图不受底层资源的实施、地理位置或物理配置的。”-

“虚拟化:为一组相似的资源提供一组通用的抽象接口,从而隐藏属性和作之间的差异,并允许以通用的方式显示和维护资源。”-OpenGridServicesArchitectureGlossaryofTerms。

虚拟化—原理与实现的目录

第1章简介1.1不同的虚拟化策略1.2虚拟化1.3虚拟化简史1.4虚拟化的优点第2章x86架构和作概述2.1x86历史和作概述2.1.1x86历史2.1.2作概述2.2x86内存架构2.2.1空间2.2.2寻址2.2.3x86内存管理机制2.4.1中断架构2.4.2特殊架构2.4.3作中断/特殊处理流程2.5处理2.5.1上下文2.5.2上下文切换2.6I/O架构2.6.1x86I/O架构2.6.23DMA2.6PCI设备2.6.4PCIExpress2.7时钟2.7.1x86平台上的常用时钟2.7.2作时钟概述第三章虚拟化3.1虚拟架构和非虚拟架构3.2处理器虚拟化3.2.1指令模拟3.2.2中断和异常模拟与注入3.2.3对称多处理器技术模拟3.3内存虚拟化3.4I/O虚拟化3.4.1概述3.4.2设备发现3.4.VMM组成3.5.1虚拟环境管理3.5.2物理资源管理3.5.3其他模块3.6VMM分类3.6.1按虚拟平台分类3.6.2按VMM应用结构分类3.7常见虚拟产品及其特点3.7.1VMware3.7.2Microsoft3.7.3Xen3.7.4KVM3.8问题第4章基于软件的完全虚拟化4.1概述4.2CPU虚拟化4.2.1说明和性能4.2.2扫描和修复4.2.3二进制代码翻译4.3内存虚拟化概述概述4.3.2影子页表4.3.3内存虚拟化优化4.4I/O虚拟化4.4.1设备模型4.4.2设备模型软件接口4.4.3接口与4.4.4功能实现4.4.5案例分析:.IDEDMA作4.5问题第5章硬件辅助虚拟化5.1概述5.2CPU虚拟化的硬件支持5.2.1概述5.2.2VMCS5.2.3VMX作模式5.2.4VM?Entry/VM?Exit5.2.5VM?Exit5.3FromCPU虚拟化5.3.1概述5.3.2创建VCPU5.3.3VCPU步骤5.3.4退出VCPU5.3.5重启VCPU5.3.6高级5.4中断虚拟化5.4.1概述5.4.2虚拟PIC5.4.I/OAPIC5.4.4虚拟本地APIC5.4.5访问中断5.4.6注入中断5.45.6.2VT.6设备中断虚拟化5.7.7案例分析:Xen中网卡直接分配5.7.8高级5.8时间虚拟化5.8.1作时间概念5.8.2访客时间概念5.8.3时钟设备模拟5.8.4访客时间概念的一种实现5.8.5客户时间概念的另一种实现5.8.6客户时间与实际时间如何满足5.9问题第六章虚拟化技术6.1概述6.1.1虚拟化起源6.1.2虚拟实现6.1.3虚拟化接口标准6.2虚拟化架构6.2.6I/O子6.2.7时钟与时钟服务6.3Xen原理与实现6.3.1Hypercall6.3.2虚拟机与Xen之间的信息共享.6权限表6.3.7I/O6.3.8实例分析:设备虚拟块6.4XenLinux作6.5思考题第7章虚拟环境性能7.1性能评估指标7.2性能测量工具7.2.1作重用性能7.2评估工具.2虚拟环境性能评估工具7.3性能诊断工具7.3.1Xenoprof7.3.2Xentrace7.3.3事件处理时间7.4.3最小化处理器利用率7.5性能分析案例7.5.1案例分析:Xenoprof7.5.2案例分析。7.6.1主机

基于Ubuntu20的qemu-kvm安装虚拟机

环境:
本地win10(win7也适用)
VM14
VM上安装Ubuntu20.04
在此基础上安装一个kvm虚拟机,安装kvm安装在虚拟机客户作Ubuntu20.04
如果CPU数量为0,则表示不支持虚拟化。解决方案:关闭虚拟机上的Ubuntu,进入“设置”-“处理器”并检查个处理器。(因为当时Ubuntu处于开机状态,所以呈灰色,只能通过关闭客户端来作。)
接下来,检查你的是否支持kvm。
如果看到以下结果,则可以继续第二步。
接下来,检查虚拟化守护进程libvirt-daemon是否正在运行。
kvm模块加载
Kvm安装后自动生成一个名为virbr0的。网上说可以连接外网,但不能连接局域网,但是用这个总是提示连接失败。因此,您需要创建一个网桥(如果您当前正在使用xshell连接远程Ubuntu,我们建议您进入Ubuntu并使用内置终端来完成)。
一:(经过实践,发现这个只适合临时创建,重启后就消失了)
二.<新建一个配置文件00-br/>/etc/下的。netplan/(任意命名)
文件内容:
应用
通过virt-manager创建虚拟机
设置xshell会话以连接到VMUbuntu、SSH-Tunnel,然后选择“转发到X11”以连接到xmanager。确认后,断开并重新连接会话。有关详细信息,请参阅准备UbuntuO映像文件。接下来,我想提前将其安装在UbuntuVM上。
请注意,如果您在安装前不检查自定义配置并更改[显示协议VNC]设置,则在最后一步输入帐户名时将不会有任何输出。!!!
这里也可以选择第三步创建的。
完成后,进入设置页面并将en-US键映射添加到显示协议VNC。
之后,请等待安装完成~~