返回顶部
首页 > 资讯 > 操作系统 >Linux中QEMU的KVM怎么用
  • 672
分享到

Linux中QEMU的KVM怎么用

2023-06-13 01:06:25 672人浏览 独家记忆
摘要

linux中QEMU的KVM怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚

linux中QEMU的KVM怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

  QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚至是模拟出不同架构的硬件,在这些虚拟的硬件之上,可以安装完整的操作系统。QEMU的运行模式如下图:

Linux中QEMU的KVM怎么用

  很显然,这种完全以软件模拟硬件的形式虽然功能强大,但是性能难以满足用户的需要。模拟出的硬件的性能和物理硬件的性能相比,必然会大打折扣。为了提高虚拟机软件的性能,开发者们各显神通。其中,最常用的办法就是在主操作系统中通过内核模块开一个洞,通过这个洞将虚拟机中的操作直接映射到物理硬件上,从而提高虚拟机中运行的操作系统的性能。如下图:

Linux中QEMU的KVM怎么用

  其中KVM就是这种加速模式的典型代表。在社区中,大家常把KVM和Xen相提并论,但是它们其实完全不一样。从上图可以看出,使用内核模块加速这种模式,主操作系统仍然占主导地位,内核模块只是在主操作系统中开一个洞,用来连接虚拟机和物理硬件,给虚拟机加速,但是虚拟机中的客户操作系统仍然受到很大的限制。这种模式比较适合桌面用户使用,主操作系统仍然是他们的主战场,不管是办公还是打游戏,都通过主操作系统完成,客户操作系统只是按需使用。至于Xen,则完全使用不同的理念,比较适合企业级用户使用,桌面用户就不要轻易去碰了,具体内容下一篇我再讲。

  其实VirtualBox也是采取的这种内核模块加速的模式。我之所以这么说,是因为在安装VirtualBox时,它会要求安装DKMS。如下图:

Linux中QEMU的KVM怎么用

  熟悉Linux的人知道,DKMS就是为了方便用户管理内核模块而存在的,不熟悉DKMS的人Google一下也可以了解个大概。关于VirtualBox的具体使用方面的内容,我下一篇再讲。这一篇主要讲KVM。

  KVM和QEMU是相辅相成的,QEMU可以使用KVM内核模块加速,而KVM需要使用QEMU运行虚拟机。从上图可以看到,如果要使用ubuntu的包管理软件安装KVM,其实安装的就是qemu-kvm。而qemu-kvm并不是一个什么很复杂的软件包,它只包含很少量几个文件,如下图:

Linux中QEMU的KVM怎么用

  用man命令查看一下它的文档,发现qemu-kvm包不仅包含的文件很少,而且它的可执行文件kvm也只是对qemu-system-x86_64命令的一个简单包装,如下图:

Linux中QEMU的KVM怎么用

  那么问题来了,kvm内核模块究竟是由哪个包提供的呢?其实,自从Linux 2.6开始,kvm就已经被加入内核了。如果非要找出kvm内核模块kvm.ko是由哪个包提供的,可以用如下命令考察一下:

Linux中QEMU的KVM怎么用

  写到这里,已经可以看出KVM的使用是很简单的了。下面,我使用KVM运行一下上一篇中安装的WinXP操作系统,体验一下QEMU经过KVM加速后的运行效率。使用如下命令运行使用KVM加速的QEMU:

Linux中QEMU的KVM怎么用

  可以看出,使用KVM加速后,虚拟机中的WinXP运行速度提升了不少,开机只用了34秒。我将分辨率调整为1366*768,图形界面运行也很流畅,不管是打开IE浏览器还是Office办公软件都没有问题,再也没有出现CPU使用率飙升到100%的情况。如果用 ps -ef | grep qemu 命令查看一下,发现kvm命令运行的还是qemu-system-x86_64程序,只不过加上了-enable-kvm参数,如下图:

Linux中QEMU的KVM怎么用

  另外,对于桌面用户来说,有一个好用的图形化界面也是很重要的。虽然QEMU和KVM自身不带图形界面的虚拟机管理器,但是我们可以使用第3方软件,比如virt-manager。只需要使用 sudo apt-get install virt-manager 即可安装该软件。该软件依赖于libvirt,在安装过程中也会自动安装。运行virt-manager的效果如下图,注意必须使用sudo运行,因为该软件需要超级用户权限:

Linux中QEMU的KVM怎么用

  该软件可自动识别系统中的虚拟机环境是QEMU+KVM还是Xen。新建一个虚拟机,由于之前安装过一个WinXP系统,所以选择导入现有硬盘镜像。点下一步后,出现如下界面:

Linux中QEMU的KVM怎么用

  这一步没什么好说的,再点下一步,如下图:

Linux中QEMU的KVM怎么用

  这里可以设置网络选项。如果勾选“在安装前自定义配置”的话,还可以对硬件进行进一步的自定义,如下图:

Linux中QEMU的KVM怎么用

  在上图中,我们可以看到虚拟机支持的所有虚拟显卡的类型,在这里,我当然选择的是VMVGA,因为我以前经常用VMWare,知道这些操作系统在VMWare的虚拟显卡设置下运行得都没有问题。当然,其它的选项都可以试一下,不过在虚拟的操作系统中需要安装相应的驱动程序。

  最后,虚拟机运行的效果图如下:

Linux中QEMU的KVM怎么用


  可以看到,该程序提供的界面有非常丰富的功能菜单,功能是非常强大的,甚至可以向虚拟机中的操作系统发送组合按键。

  可以这么说,如果没有VirtualBox的话,QEMU+KVM的组合应该是桌面用户的首选。

看完上述内容,你们掌握Linux中QEMU的KVM怎么用的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注编程网操作系统频道,感谢各位的阅读!

--结束END--

本文标题: Linux中QEMU的KVM怎么用

本文链接: https://lsjlt.com/news/264171.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux中QEMU的KVM怎么用
    Linux中QEMU的KVM怎么用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。  QEMU是一个强大的虚拟机软件,它可以完全以软件的形式模拟出一台完整的电脑所需的所有硬件,甚...
    99+
    2023-06-13
  • linux中kvm怎么用
    这篇文章主要为大家展示了“linux中kvm怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中kvm怎么用”这篇文章吧。一、kvm的安装及状态查看1、安装软件yum -y...
    99+
    2023-06-09
  • linux中怎么安装kvm
    这篇文章主要讲解了“linux中怎么安装kvm”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中怎么安装kvm”吧!在linux中,kvm全称“Kernel-based Virtua...
    99+
    2023-06-29
  • Linux虚拟机中QEMU的使用方法
    这期内容当中小编将会给大家带来有关Linux虚拟机中QEMU的使用方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。  说起虚拟机,大家都不陌生。需要使用虚拟机的场景也非常的多,比如有志于写操作系统的同志...
    99+
    2023-06-13
  • ubuntu中怎么用qemu运行虚拟机
    在Ubuntu中使用QEMU来运行虚拟机,需要按照以下步骤进行操作: 安装QEMU:在终端中输入以下命令来安装QEMU: sud...
    99+
    2024-03-13
    ubuntu
  • Linux怎么在KVM上使用虚拟机
    这篇文章跟大家分析一下“Linux怎么在KVM上使用虚拟机”。内容详细易懂,对“Linux怎么在KVM上使用虚拟机”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有所帮助。下面跟着小编一起深入学习“Linux怎么在K...
    99+
    2023-06-28
  • 怎么给KVM设置Linux虚拟网络
    这篇文章主要介绍“怎么给KVM设置Linux虚拟网络”,在日常操作中,相信很多人在怎么给KVM设置Linux虚拟网络问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么给KVM设置Linux虚拟网络”的疑惑有所...
    99+
    2023-06-16
  • linux中kvm的安装及快照管理
    一、kvm的安装及状态查看 1、安装软件 yum -y install kvm virt-manager libvirt 2、启动libvirtd 报错,升级device-mapper-libs ...
    99+
    2022-06-04
    快照 linux kvm
  • KVM基础命令怎么用
    本篇内容介绍了“KVM基础命令怎么用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!KVM (全称是 Kernel-based Virtual...
    99+
    2023-06-30
  • Linux下怎么部署kvm虚拟化技术
    这篇文章主要介绍“Linux下怎么部署kvm虚拟化技术”,在日常操作中,相信很多人在Linux下怎么部署kvm虚拟化技术问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux下怎么部署kvm虚拟化技术”的疑...
    99+
    2023-06-28
  • J2ME中KVM编译过程是怎样的
    今天就跟大家聊聊有关J2ME中KVM编译过程是怎样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。这里向大家简单介绍一下Windows下编译KVM的...
    99+
    2024-04-02
  • Linux 利用 qemu-system-aarch64 实现 x86 机器安装 arm64 的操作系统
    文章目录 @[toc]遇到的问题安装 qemu-system-aarch64创建 aarch64 操作系统准备 aarch64 的 iso 镜像下载 aarch64 的 UEFI 固件创...
    99+
    2023-09-02
    linux 运维 服务器
  • Linux服务器下误删除了kvm虚拟机怎么办
    这篇文章主要介绍Linux服务器下误删除了kvm虚拟机怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、虚拟机故障环境描述客户的物理机器操作系统为Linux系统,文件系统为EXT4文件系统。其上的KVM虚拟机被...
    99+
    2023-06-05
  • Linux下怎么通过命令行管理KVM虚拟环境
    这篇文章主要介绍“Linux下怎么通过命令行管理KVM虚拟环境”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Linux下怎么通过命令行管理KVM虚拟环境”文章能帮助大家解决问题。KVM 是 Linu...
    99+
    2023-06-28
  • 如何增加KVM中的系统调用API
    今天就跟大家聊聊有关如何增加KVM中的系统调用API,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。不同的j2me设备,也有不同的系统调用API以及它...
    99+
    2024-04-02
  • linux中的awk中怎么用
    这篇文章主要介绍linux中的awk中怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.   截取文档中的某个段示例命令如下:# head -n2 t...
    99+
    2023-06-15
  • Ubuntu上怎么使用KVM搭建虚拟化环境
    要在Ubuntu上使用KVM搭建虚拟化环境,您需要按照以下步骤操作: 检查硬件虚拟化支持:首先,您需要确保您的处理器支持硬件虚拟...
    99+
    2024-04-28
    Ubuntu
  • linux中的Vim怎么用
    这篇文章主要为大家展示了“linux中的Vim怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux中的Vim怎么用”这篇文章吧。1、vim模式正常模式(按Esc或Ctrl+[进入) 左...
    99+
    2023-06-15
  • Linux中的FreeCAD怎么用
    这篇文章主要为大家展示了“Linux中的FreeCAD怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中的FreeCAD怎么用”这篇文章吧。FreeCAD最新中文版免费下载是一款十...
    99+
    2023-06-27
  • Linux中的Makefile怎么用
    这篇文章主要讲解了“Linux中的Makefile怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linux中的Makefile怎么用”吧!简而言之makefile的作用就是“自动编译”...
    99+
    2023-06-28
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作