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

qemu虚拟机介绍(qemu如何用命令行安装虚拟机)

QEMU全称是什么QEMU是由FabriceBellard编写的开源跨平台模拟器。它与Bochs和PearPC类似,但它具有后两者所没有的一些特性,例如高速和跨平台特性。通过非独立加速器kqemu,QEMU可以模拟接近真实计算机的速度。QEMU主要有两种运行模式:
1.用户模式模拟模式,即用户模式。QEMU可以启动为不同CPU编译的Linux程序。Wine和Dosemu是他的主要目标。
2.系统模式模拟模式,也就是系统模式。QEMU可以模拟整个计算机系统,包括中央处理器和其他外围设备。它使测试和调试系统源代码变得容易。它还可用于在单个主机上虚拟化多个不同的虚拟计算机。
QEMU核心以LGPL发布,其系统模式模拟以GPL发布;kqemu加速器以免费但闭源状态发布。使用kqemu可以让QEMU模拟接近主机速度,但当虚拟操作系统是Windows98或更低版本时,它没有用处。
可以模拟IA-32(x86)个人计算机、AMD64个人计算机、MIPSR4000、Sun的SPARCsun3和PowerPC架构(PReP和PowerMacintosh)
支持其他架构,无论是在主机还是虚拟系统上
提高模拟速度,有些程序甚至可以实时运行
Linux程序可以在其他平台上运行
运行状态(如正在运行的程序)可以保存和恢复
网卡可以虚拟吗

云计算--简介及安装部署

云计算是一种按需付费的模式!云计算底层是通过虚拟化技术实现的

虚拟化是模拟计算机硬件在同一台计算机上同时运行多个不同操作系统的技术

libvirt:是通用虚拟化技术设备管理应用程序,适用于所有虚拟化软件
virt-install:创建图形界面的工具,帮助安装虚拟机的操作系统
quem-kvm:管理虚拟机及其虚拟硬盘设备、KVM使用硬盘技术qemu的虚拟化在虚拟硬盘相关技术中,虚拟化的核心仍然是KVM本身。所以叫qemu-kvm

本地安装远程桌面管理工具VNC-Viewer,以纯命令行方式对虚拟机进行图形化管理,在虚拟主机上虚拟安装,创建vnc客户端连接本地VNC服务器通过vnc协议配置图形化管理

参数详细解释:
--virt-typekvm:指定虚拟化类型(qemu)
--os-type=linux:指定系统类型
--os-variantrhel7:指定系统版本
--namecentos7:指定虚拟机名称,当虚拟机名称存在时,不能使用此虚拟机系统名称再次安装
--memory1024:设置虚拟机内存(默认M)
--vcpus1:设置虚拟CPU核心数
--disk/opt/,format=Raw,size=10:设置虚拟机的磁盘数据路径(单个虚拟机对应一个虚拟磁盘名称,不能重复创建)、虚拟机的磁盘格式及其大小(defaultG)
--cdrom/opt/CentOS-7-x86_:指定主机上的系统镜像存储路径
--networknetwork=default:使用默认的NAT网络
--graphicsvnc,listen=0.0.0.0:设置输出协议宽度,指定使用vnc协议输出,允许所有监听IP地址
--noautoconsole:自动控制台连接

默认端口为5900

例如虚拟机打开屏幕,状态显示为正在运行

登录本地VNC后,执行ipa命令查询IP地址

注意:执行此操作时请确保虚拟机处于关闭状态

KVM、QEMU和KQemu有什么区别?

是一套虚拟机管理系统,包括虚拟内核架构和处理器相关模块。它借用了QEMU的一些其他组件。KVM的非内核部分由QEMU实现;只有在模块加载后才能执行进一步的步骤。使用其他工具创建虚拟机。

是另一个虚拟机管理系统。Kqemu是QEMU的加速器,可以认为是QEMU的插件;QEMU可以虚拟化不同架构的虚拟机,比如在x86平台上虚拟化电机。

负责CPU虚拟化+内存虚拟化,实现CPU和内存虚拟化,但KVM无法模拟其他设备。QEMU模拟IO设备(网卡、磁盘),KVM加QEMU可以实现真正的服务器虚拟化。由于使用了以上两个东西,所以一般称为QEMU-KVM。

扩展信息:

技术已从最初的基本SOHO办公类型发展成为基本的企业IT机房设施管理系统。位于多个远程位置的服务器和设备可以通过KVM客户端管理软件轻松直接访问。

广泛应用于GNU/Linux平台。具有高速、跨平台的特点,通过闭源加速器KQEMU,QEMU可以模拟出接近真实计算机的速度。

现在可以在基于x86或x86_64的Linux2.4或Linux2.6主机上运行。

参考资料:KVM

参考资料:QEMU

参考资料:KQEMU

Qemuvmware是都是虚拟机吗?有什么不同?单独来看,最大的区别在于侧重点:
“VM专注于在单个硬件平台上运行多个操作系统,并且虚拟硬件平台与主机硬件架构兼容。”也就是说,在虚拟机中,程序通常是主机CPU的指令并且通常速度更快,因为它可以直接执行。
QUM的一个特点是它可以虚拟化不同的硬件平台架构。例如,当Android和Symbian运行在X86机器上时,可以看到SDK中基于ARM指令的手机适配器都是基于Qemu的(当然这与Qemu开源有很大关系))。手机模拟器虚拟机中运行的程序是ARM指令,需要转换为X86指令才能在宿主机上运行,​​一般速度较慢。但像JIT这样的一些技术可以让它们变得更快。