KVM虚拟化常见面试题 | 常用命令整理

这篇具有很好参考价值的文章主要介绍了KVM虚拟化常见面试题 | 常用命令整理。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

一、KVM虚拟化高频面试题

1、简单介绍KVM

2、kvm的三个组件及作用

3、磁盘镜像格式raw和qcow2的区别

4、虚拟机文件中配置文件和硬盘文件分别在哪哥路径下

5、kvm虚拟机的网络配置有哪两种模式?默认使用哪一种?

6、KVM三种工作模式 

7、什么是虚拟化技术

 8、kvm支持哪些虚拟磁盘格式?

9、kvm和VMware有何区别?

10、Libvirt 包含 哪3 个组件?

二、KVM虚拟化常用命令

三、KVM虚拟化架构解析


一、KVM虚拟化高频面试题

1、简单介绍KVM

  • KVM是Kernel-based Virtual Machine的简称,一个开源的系统虚拟化模块,使用Linux自身的调度器进行管理,KVM的虚拟化需要硬件支持(如Intel VT技术或者AMD V技术)。是基于硬件的完全虚拟化。

2、kvm的三个组件及作用

  1. kvm:负责cpu虚拟化+内存虚拟化
  2. qemu:负责IO的虚拟化
  3. libvirt:是调用kvm虚拟化技术的接口用于管理的

3、磁盘镜像格式raw和qcow2的区别

  • raw:创建时占用全部容量,不支持动态扩容,不支持快照,性能好
  • qcow2:写时复制,开始只占用少许容量,支持动态扩容,性能不如raw

4、虚拟机文件中配置文件和硬盘文件分别在哪哥路径下

  • 虚拟机配置文件,XML文件,位置 :/etc/libvirt/qemu/
  • 虚拟机硬盘文件,位置:/var/lib/libvirt/images/

5、kvm虚拟机的网络配置有哪两种模式?默认使用哪一种?

  • NAT模式:也是用户模式,数据包由NAT方式通过主机的接口进行传送,可以访问公网,但是无法从外部访问虚拟机网络,kvm默认用的这种网络。
  • Bridge:也就是桥接模式,这种模式允许虚拟机像一个独立的主机一样拥有网络,外部的机器可以直接访问到虚拟机内部,但需要网卡支持,一般有线网卡都支持。

6、KVM三种工作模式 

  1. 客户模式:执行非I/O的客户代码,虚拟机运行在这个模式下
  2. 用户模式:用户执行I/O代码,QEMU运行在这个模式下
  3. 内核模式:CPU调度和内存管理相关,KVM内核模块运行在该模式下

7、什么是虚拟化技术

  • 虚拟化技术是一种资源管理技术,是将计算机的各种实体资源(CPU、内存、磁盘空间、网络适配器等),予以抽象、转换后呈现出来并可供分割、组合为一个或多个电脑配置环境。

 8、kvm支持哪些虚拟磁盘格式?

  • kvm从qemu继承了丰富的磁盘格式, 包括裸映象(raw images), 原始qemu格式(qcow), VMware格式和更多

9、kvm和VMware有何区别?

  • VMware是一个专利产品.,企业级的是收费的。
  • kvm是一个开源的系统虚拟化软件。

10、Libvirt 包含 哪3 个组件?

  • libvirtd是服务程序,接收和处理 API 请求;
  • API 库使得其他人可以开发基于 Libvirt 的高级工具,比如 virt-manager,这是个图形化的 KVM 管理工具;
  • virsh 是我们经常要用的 KVM 命令行工具

二、KVM虚拟化常用命令

  • vm为虚机的名字

#列出正在运行的虚机
virsh list

#列出所有的虚拟机
virsh list --all

#查看virsh的版本
virsh version

#启动虚机
virsh start vm

#关闭虚机
virsh shutdown vm

#强制性关闭该虚拟机,相当于强行断电
virsh destroy vm

#将虚机的配置文件导出到/tmp/目录下,并命名为vm.xml
virsh dumpxml centos7-2 > /tmp/vm.xml

#虚拟机自启动
virsh autostart vm

#虚拟机自启动撤销
virsh autostart --disable vm

#虚拟机克隆
virt-clone -o 【原虚拟机】 -n 【新虚拟机】 -f 【新虚拟机镜像名(含路径)】
virt-clone -o vm-1 -n vm-2 -f /var/lib/libvirt/images/vm-2.img

#查看虚拟机镜像
qemu-img info vm.img

#创建快照
virsh snapshot-create vm

#列出虚机快照
virsh snapshot-list vm
qemu-img info vm

#指定虚拟机名字创建快照
virsh snapshot-create-as 【虚拟机名】 【快照名】
virsh snapshot-create-as vm snapshot-vm

#查看该虚拟机当前使用的快照
virsh snapshot-current vm

#恢复快照
virsh snapshot-revert 【虚拟机名】 【快照名】
virsh snapshot-revert vm snapshot-vm

#删除快照
virsh snapshot-delet vm snapshot-vm

#定义存储池与其目录
virsh pool-define-as vmdisk --type dir --target /data/vmfs

#创建已定义的存储池
virsh pool-build vmdisk

#激活已定义的存储池
virsh pool-start vmdisk

#自动启动已定义的存储池
virsh pool-autostart vmdisk

#查看已定义的存储池
virsh pool-list --all

#在存储池中创建虚拟机存储卷
virsh vol-create-as vmdisk test.qcow2 3G --format qcow2


整合一下如下:

#列出正在运行的虚机
virsh list

#列出所有的虚拟机
virsh list --all

#查看virsh的版本
virsh version

#启动虚机
virsh start vm

#关闭虚机
virsh shutdown vm

#强制性关闭该虚拟机,相当于强行断电
virsh destroy vm

#将虚机的配置文件导出到/tmp/目录下,并命名为vm.xml
virsh dumpxml centos7-2 > /tmp/vm.xml

#虚拟机自启动
virsh autostart vm

#虚拟机自启动撤销
virsh autostart --disable vm

#虚拟机克隆
virt-clone -o 【原虚拟机】 -n 【新虚拟机】 -f 【新虚拟机镜像名(含路径)】
virt-clone -o vm-1 -n vm-2 -f /var/lib/libvirt/images/vm-2.img

#查看虚拟机镜像
qemu-img info vm.img

#创建快照
virsh snapshot-create vm

#列出虚机快照
virsh snapshot-list vm
qemu-img info vm

#指定虚拟机名字创建快照
virsh snapshot-create-as 【虚拟机名】 【快照名】
virsh snapshot-create-as vm snapshot-vm

#查看该虚拟机当前使用的快照
virsh snapshot-current vm

#恢复快照
virsh snapshot-revert 【虚拟机名】 【快照名】
virsh snapshot-revert vm snapshot-vm

#删除快照
virsh snapshot-delet vm snapshot-vm

#定义存储池与其目录
virsh pool-define-as vmdisk --type dir --target /data/vmfs

#创建已定义的存储池
virsh pool-build vmdisk

#激活已定义的存储池
virsh pool-start vmdisk

#自动启动已定义的存储池
virsh pool-autostart vmdisk

#查看已定义的存储池
virsh pool-list --all

#在存储池中创建虚拟机存储卷
virsh vol-create-as vmdisk test.qcow2 3G --format qcow2

三、KVM虚拟化架构解析

KVM虚拟化常见面试题 | 常用命令整理文章来源地址https://www.toymoban.com/news/detail-419588.html

  • 从rhel6开始使用,红帽公司直接把KVM的模块做成了内核的一部分。
  • xen用在rhel6之前的企业版中默认内核不支持,需要重新安装带xen功能的内核
  • KVM 针对运行在x86 硬件上的、驻留在内核中的虚拟化基础结构。KVM 是第一个成为原生 Linux 内核 (2.6.20)的一部分的 hypervisor,它是由 Avi Kivity 开发和维护的,现在归 Red Hat 所有。这个hypervisor 提供 x86 虚拟化,同时拥有到 PowerPC@ 和A64的通道。另外,KM 最近还添加了对对称多处理(SMP)主机(和来宾)的支持,并且支持企业级特性,比如活动迁移(允许来宾操作系统在物理服务器之间迁移)。
  • KVM 是作为内核模块实现的,因此 Linux 只要加载该模块就会成为一个hypervisor。KVM为支持 hypervisor 指令的硬件平台提供完整的虚拟化(比如 ntel@ Virtualization Technology [lntel VT] 或AMD Virtualization[AMD-V] 产品)。KVM 还支持准虚拟化来宾操作系统,包括 Linux和 Windows。
  • 这种技术由两个组件实现。第一个是可加载的 KVM 模块,当在 Linux 内核安装该模块之后,它就可以管理虚拟化硬件,并通过/proc 文件系统公开其功能。第二个组件用于 PC 平台模拟,它是由修改版 QEMU 提供的。QEMU作为用户空间进程执行,并且在来宾操作系统请求方面与内核协调。
  • 当新的操作系统在 KVM 上启动时(通过一个称为 KVM 的实用程序),它就成为宿主操作系统的一个进程,因此就可以像其他进程一样调度它。但与传统的 Linux 进程不一样,来宾操作系统被 hypervisor 标识为处于“来宾”模式(独立于内核和用户模式)。
  • 每个来宾操作系统都是通过 /dev/KVM 设备映射的,它们拥有自己的虚拟地址空间,该空间映射到主机内核的物理地址空间。如前所述,KVM 使用底层硬件的虚拟化支持来提供完整的(原生)虚拟化。I/0 请求通过主机内核映射到在主机上 (hypervisor) 执行的 QEMU进程
  • KVM 在 Linux 环境中以主机的方式运行,不过只要底层硬件虚拟化支持,它就能够支持大量的来宾操作系统.

感谢阅览

到了这里,关于KVM虚拟化常见面试题 | 常用命令整理的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • kvm虚拟化

    虚拟化是云计算的基础。简单的说,虚拟化使得在一台物理的服务器上可以跑多台虚拟机,虚拟机共享物理机的 CPU、内存、IO 硬件资源,但逻辑上虚拟机之间是相互隔离的。 物理机我们一般称为宿主机(Host),宿主机上面的虚拟机称为客户机(Guest)。 那么 Host 是如何将自

    2024年01月17日
    浏览(52)
  • kvm网络虚拟化介绍

    在QEMU中,主要给出了客户机提供了4种不同的网络配置方案: 1、基于网桥(Bridge)的虚拟化网卡模式 2、基于NAT的虚拟网络模式 3、QEMU内置的用户网络模式 4、直接分配网络设置模式 网桥和NAT是基于linux-bridge实现的软件虚拟网络模式,QEMU是QEMU软件虚拟的网络模式,第四种网络模

    2024年02月14日
    浏览(52)
  • KVM虚拟化ubuntu

    KVM(Kernel-based Virtual Machine)是一种基于Linux内核的虚拟化技术,它将Linux内核作为虚拟机的底层操作系统,利用硬件虚拟化支持创建和管理虚拟机。KVM虚拟化技术被广泛应用于云计算、虚拟化服务器、虚拟化桌面等场景。 KVM虚拟化技术的主要特点包括: 1.硬件虚拟化支持:

    2024年02月10日
    浏览(42)
  • 【KVM虚拟化环境部署】

    1、装系统时手动选择安装 2、CentOS 7 最小化安装 安装好CentOS 7后,去设置里面点击处理器,将右边虚拟化引擎勾上 添加一块硬盘 分区并格式化 创建虚拟机,本例使用iso镜像 选择镜像路径

    2024年02月12日
    浏览(42)
  • 什么是KVM虚拟化

    维基百科关于虚拟化的定义是:“In computing,virtualization refers to the act of creating a virtual(rather than actual)version of something,including virtual computer hardware platforms,storage devices,and computer network resources。”(在计算机领域,虚拟化指 创建某事物的虚拟(而非实际)版本,包括虚拟的

    2023年04月08日
    浏览(46)
  • 云计算虚拟化技术与开发-------虚拟化技术应用第三、四章内容(QUME命令的讲解以及常用的QUME命令、创建虚拟机镜像文件以及启动虚拟机的常用QEMU命令)

    目录 第三章关于QUME的命令讲解 常用的QEMU命令:      kvm的内存的配置:  两种方式查看内存信息:  查看QEMU支持的镜像文件格式:qemu-img -h。 创造虚拟机镜像格式的命令:  下面介绍qemu-img的基本命令及语法 QUME中详细命令讲解:  第五章:实训和实验内容,如果不会就

    2024年02月15日
    浏览(39)
  • 【KVM虚拟化】· 图形化KVM安装linux

    目录 🍁虚拟化技术 🍂KVM的整体结构 🍂KVM 的功能列表 🍂KVM 工具集合 🍁安装kvm虚拟化功能 🍁创建虚拟机    🦐博客主页:大虾好吃吗的博客    🦐专栏地址:KVM虚拟化专栏 全虚拟化 半虚拟化 硬件辅助的虚拟化 从GUI到Linux内核,包括以下五个组件: virt-manager一个用来

    2024年02月01日
    浏览(45)
  • Ubuntu 安装 KVM 虚拟化

    KVM 是 Linux 内核中一个基于 hypervisor 的虚拟化模块,它允许用户在 Linux 操作系统上创建和管理虚拟机。 如果机器的CPU不支持硬件虚拟化扩展,是无法使用KVM(基于内核的虚拟机)直接创建和运行虚拟机的。此时最多只能使用QEMU的完全软件仿真模式来运行虚拟机,但是性能会极度

    2024年04月29日
    浏览(29)
  • 虚拟化技术KVM入门学习

      虚拟化[Virtualization]技术最早出现在 20 世纪 60 年代的 IBM ⼤型机系统,在70年代的 System370 系列中逐渐流⾏起来,这些机器通过⼀种叫虚拟机监控器[Virtual Machine Monitor,VMM]的程序在物理硬件之上⽣成许多可以运⾏独⽴操作系统软件的虚拟机[Virtual Machine]实例。随着近年多核

    2024年02月10日
    浏览(54)
  • KVM虚拟化基本操作

    虚拟化软件是可以让一台物理主机建立与执行一至多个虚拟化环境的软件,虚拟化将硬件、操作系统和应用程序一同封装一个可迁移的虚拟机档案文件中。 安装位置分类 目前从Hypervisor(虚拟机管理程序)安装位置分类,虚拟化层面包括安装在硬件层上、安装在宿主操作系统层

    2024年01月25日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包