虚拟机比较: Multipass,VirtualBox,qemu

2023-11-06

目录

------------------------------------------------

官网:

https://multipass.run/install

参考:

https://zhuanlan.zhihu.com/p/453901901

https://www.cnblogs.com/satire/p/15681820.html

问题:

命令行配置

OS:只能使用 ubuntu ?

可以实现最快速度,但虚拟磁盘是否可以跨平台通用?:在 Linux 上使用的是 KVM、Window 上使用 Hyper-V、macOS 中使用 HyperKit

VirtualBox:主要是速度慢,所以想换一个跨平台的来试试?

===========================

虚拟机 VMware 和 VirtualBox 哪个更好用?

https://www.zhihu.com/question/33701295

虚拟机的分类方法很多,这里采用cpu模拟与否来分类:

一 用代码来模拟cpu的:qemu,bochs,pcem,模拟更彻底,适合操作系统编程。

二 直接使用主机cpu的:vmware,virtualbox,kvm,适合跑一般软件。

第一类速度稍慢代码模拟cpu的必然结果,一般用户会计较速度。但对于底层编程的程序员来说,第一类适应性最广,可以在x86机型上跑出其它各种cpu,是第二类做不到的。

至于vmware和virtualbox之间的差别,就目前当然还是vmware性能更好,细分功能更多,诸如商业服务器都是选择vmware。

但普通用户不是商业服务器,不是必须计较其中差别的,virtualbox反而简明实用。普通士兵趁手的是肩扛式导弹,不是非要去琢磨师属导弹群的,除非想当师长。

我选的是qemu + virtualbox。



作者:知乎用户
链接:https://www.zhihu.com/question/33701295/answer/2529152994
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

虚拟机管理部署开源工具-Multipass

https://zhuanlan.zhihu.com/p/595264503

总结

Multipass 是一款非常实用的工具,可以帮助我们在本地快速创建、启动和管理虚拟机。使用 Multipass 可以方便我们在本地进行测试和开发,也可以用来搭建基础环境。

下面是一些关于 Multipass 的使用小贴士:

  1. 安装 Multipass:在使用 Multipass 之前,需要先在本地安装 Multipass 软件。可以在官网下载安装包,然后按照安装指南进行安装。
  2. 查看帮助信息:使用 Multipass 时,可以输入 multipass help 命令查看帮助信息,了解 Multipass 命令的使用方法。
  3. 下载镜像:如果需要使用不同的镜像,可以使用 multipass fetch 命令下载。这个命令会从官方仓库下载最新的镜像,并存储到本地。
  4. 查看虚拟机信息:使用 multipass list 命令可以查看当前启动的虚拟机的信息,包括名称、状态、IP 地址等。
  5. 启动虚拟机:使用 ipass launch 命令可以启动虚拟机。这个命令需要指定要启动的镜像名称和版本号。
  6. 管理虚拟机:使用 ipass stop、ipass start 和 ipass delete

除了 Multipass 之外,还有其他著名的开源虚拟机平台可供选择。

  1. VirtualBox:这是一款功能强大的虚拟机软件,可以在 Windows、Mac 和 Linux 系统中运行。VirtualBox 可以支持多种操作系统,并提供丰富的配置选项,方便用户进行测试和开发。
  2. VMware Workstation Player:这是 VMware 公司推出的免费虚拟机软件,可以在 Windows 和 Linux 系统中运行。VMware Workstation Player 具有丰富的功能,可以帮助用户在本地快速创建和管理虚拟机。
  3. KVM:KVM 是 Linux 内核自带的虚拟化技术,可以在 Linux 系统中运行。KVM 具有较高的性能和稳定性,适合用于生产环境。
  4. QEMU:QEMU 是一款功能强大的开源虚拟机软件,可以在 Windows、Mac 和 Linux 系统中运行。QEMU 支持多种操作系统,并提供丰富的配置选项,方便用户进行测试和开发。它可以模拟各种硬件设备,并且可以与其他虚拟化软件配合使用,实现跨平台的虚拟化。
    以上是几款常见的开源虚拟机平台,用户可以根据自己的需求选择合适的虚拟化软件。还有许多其他的开源虚拟机平台可供选择,例如 Xen、Proxmox VE 等。

QEMU vs. VirtualBox: 为您的虚拟机选择最佳解决方案

http://news.sohu.com/a/677325625_121124378

5、虚拟机监控程序类型和整体性能

在选择 VirtualBox 和 QEMU 之间,你应该考虑性能。如果你的虚拟机运行缓慢,可能会让你感到沮丧。QEMU 和 VirtualBox 都是类似的第二类虚拟机监控程序,但整体而言,QEMU 运行速度更快。

由于它是第二类虚拟机监控程序,当你使用 QEMU 运行虚拟机时,它将依赖于软件仿真。虽然相比第一类虚拟机监控程序可能稍微效率低一些,但值得注意的是,QEMU 仍被认为是最高效的基于软件的虚拟化程序之一。

QEMU Linux 比 VirtualBox 更快,因为它直接集成了 KVM(基于内核的虚拟机)。如果你想提高 VirtualBox 的性能,可以在 VirtualBox 的设置中访问“加速”选项卡,调整虚拟机的运行方式。你可以考虑配置 VirtualBox 使用 KVM。

如果您愿意追求更好的性能和多功能性,并且对自己有挑战性,您可能更倾向于选择 QEMU。一旦您决定使用哪个应用程序,您只需要创建自己的虚拟机即可。

如何在 Debian 上安装 VMware Workstation Pro?

https://zhuanlan.zhihu.com/p/584481164

Multipass,一款更轻量级的虚拟机

https://www.cnblogs.com/satire/p/15681820.html

总结:

使用了一阵子后,Multipass 在使用起来很简洁直观,在整体操作上和 docker 类似,如果想在自己电脑上快速搭建一个 Linux 系统用于学习的话,选择使用 Multipass 还是非常方便的。

唯一不足的地方就是,Multipass 是由 Ubuntu 背后的 Canonical 公司开发的,因此 Multipass 所使用的镜像也都是 Ubuntu 镜像(这也可以理解,毕竟支持自家的产品),不过对于习惯了使用 CentOS 的用户来说,还是用些许不太习惯。不过瑕不掩瑜,Multipass 在我看来还是一款非常棒的软件~

如果电脑装了 brew 可以直接命令行下载安装:

brew cask install multipass

查看当前软件版本:

multipass --version

下载最新版的 Ubuntu 镜像并运行,初次创建时需要下载 Ubuntu 镜像,网络畅通的情况下,稍等片刻即可。

multipass launch -n vm01 -c 1 -m 1G -d 10G

自定义配置创建可以参考如下方式:

-n, --name: 名称

-c, --cpus: cpu核心数, 默认: 1

-m, --mem: 内存大小, 默认: 1G

-d, --disk: 硬盘大小, 默认: 5G

我们通过 exec 命令,就可以在外部操作刚刚创建的虚拟机,例如查看内部所处的目录,执行 pwd 命令

# multipass exec vm01 pwd /home/ubuntu

通过 multipass info 命令,即可查看当前运行的虚拟机信息

# multipass info vm01

通过 multipass shell 命令,即可进入到虚拟机内部

multipass shell vm01

multipass 还提供和 Docker 一样的挂载数据卷的功能,能够与外部宿主机的文件保持同步。

# 挂载格式
multipass mount 宿主机目录  实例名:虚拟机目录

注:相当于 vbox的共享文件夹?

除了使用上述的 mount 挂载卷的方式实现文件的交互,同时还可以通过 transfer 命令,将宿主机的文件,发送到虚拟机内部

multipass transfer 主机文件 容器名:容器目录

使用下面的命令,可以开启、停止、删除和释放实例

# 启动实例
multipass start vm01
# 停止实例
multipass stop vm01
# 删除实例(删除后,还会存在)
multipass delete vm01
# 释放实例(彻底删除)
multipass purge vm01

再见了VMware,一款更轻量级的虚拟机!Multipass

Multipass 是一个轻量虚拟机管理器,是由 Ubuntu 运营公司 Canonical 所推出的开源项目。

运行环境支持 LinuxWindowsmacOS。在不同的操作系统上,使用的是不同的虚拟化技术。

Linux 上使用的是 KVM

Window 上使用 Hyper-V

macOS 中使用 HyperKit 以最小开销运行VM,支持在笔记本模拟小型云。

同时,Multipass 提供了一个命令行界面来启动和管理 Linux 实例。下载一个全新的镜像需要几秒钟的时间,并且在几分钟内就可以启动并运行 VM。(直呼好家伙,大大降低的我们安装虚拟机的成本了)

https://multipass.run/install

https://zhuanlan.zhihu.com/p/453901901

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

虚拟机比较: Multipass,VirtualBox,qemu 的相关文章

随机推荐

  • 测试老鸟常用的自动化测试工具有哪些?

    目录 一 自动化测试工具的类型 二 自动化测试工具有哪些 1 Selenium 2 Appium 3 Jmeter 4 Postman 5 SoapUI 6 Monkey 7 Robot Framework 8 QTP 9 LoadRunn
  • JS实现去除一个字符串中的所有标点和空格

    这是今天做练习的时候碰到的 有两种办法 一是先将要处理的字符串分割成数组 再用filter滤去数组中的标点和空格 filter对于回调函数返回true的项会保留在数组中 返回false的会被滤出数组 最后再把数组转成字符串 下面是实现方法
  • lol韩服服务器满了显示什么意思,LOL韩服再次回收超级账号,“rank分出现问题,针对LPL的选手吗”...

    前言 S11赛季的比赛正在如火如荼地进行中 相信绝大多数的玩家都关注了 最近一段时间的春季赛 lpl赛区和lck赛区的整体状态是非常不错的 因为今年msi在冰岛举办 所以很多的赛区都希望能够拿下这一次的冠军 如果不出意外的话 dwg战队应该
  • 关于AJAX请求服务器后缓存数据,造成没有及时刷新的问题

    最近在做项目的时候 使用了ajax去请求服务器的数据 刚开始还可以 我测试一切运行正常 我不是专业的测试人员哈 所以还是有些问题没有测出来哈 后来ajax请求的数据变化了 但是页面数据没有变 依然是第一次的数据 这个问题害我整了好大半天啊
  • My Fifteenth Page - 快乐数 - By Nicolas

    今天小尼写的这篇page针对的是leetcode上的202 快乐数所写的 首先小尼先简单介绍一下这道题 就是给定一正整数 然后每一次将该数的每一位都平方再相加得到一个新的数据 我们不断的反腐操作 最后如果这个数经过多次操作后返回到了原来的这
  • 戴尔笔记本开机logo进度条时间长的解决办法

    戴尔笔记本开机 出现进度条 需要等30s才出现系统界面 这种问题的一个原因是 BOOT List option 选项选了UEFI 将此选项设置为Legacy 进度条瞬间几秒钟跳过 亲测有效 系统是win10
  • 静态分析领域中弱点、不足、缺陷、故障等概念之间的关系

    在CWE范畴内 讨论的核心内容是 弱点 及 不足 而在软件静态分析范畴内 研究的核心内容是 缺陷 及 故障 CWE已经越来越多的被静态分析用于重要参照标准 因此有必要将这几个关键概念之间的关系梳理清楚 弱点 Weakness 定义 CWE中
  • 完美解决 Treating Unicode character as whitespace的问题

    在我们 copy 一些文本到 Xcode 里面的时候会有 Treating Unicode character as whitespace 的警告 此时认真检查你 copy 的文本部分 回车 空格是否有问题 当然一般检查不出来 如果 直接删
  • 概率论【合集】--猴博士爱讲课

    重点章节 条件概率 期望等等 第一课 随机事件和概率 1 6 无放回类题目 一次摸多个 例 1 盒子里有 3 绿 4 红共
  • 外网访问内网机器中的VMware虚拟机服务问题排查

    场景 家里的电脑 win10 搭了个开发环境 并安装了VMware的linux虚拟机 在虚拟机中通过docker部署了几个服务 希望能在公司访问家里的服务器 问题 内网访问虚拟机服务成功 外网访问失败 vm虚拟机通过桥接连接外网 固定ip
  • jQuery基本介绍和 DOM 对象互相转换

    文章目录 jQuery基本介绍和 DOM 对象互相转换 基本介绍 jQuery 的原理示意图 JQuery 基本开发步骤 说明 jQuery简单示例 jQuery 对象和 DOM 对象 什么是 jQuery 对象 DOM 对象转成 jQue
  • android 后台服务长时间运行---解决方案

    android 后台服务启动方式 第一种 Activity界面通过Intent启动相关service 等价于 Timer定时器 TimerTask定时任务 第二种 Activity界面通过发生广播启动相关service 等价于 AlarmM
  • java 数据脱敏工具类

    import org apache commons lang3 StringUtils p 脱敏工具 p author ocean version 1 0 0 date 2023 5 4 14 51 public class Encrypt
  • 灰灰-309-射击比赛

    本题目给出的射击比赛的规则非常简单 谁打的弹洞距离靶心最近 谁就是冠军 谁差得最远 谁就是菜鸟 本题给出一系列弹洞的平面坐标 x y 请你编写程序找出冠军和菜鸟 我们假设靶心在原点 0 0 输入格式 输入在第一行中给出一个正整数 N 10
  • Redis 7 第六讲 主从模式(replica)架构篇

    此篇开始进入架构篇范围 艸 理论 即主从复制 master以写为主 Slave以读为主 当master数据变化的时候 自动将新的数据异步同步到其它slave数据库 使用场景 读写分离 容灾备份 数据备份 水平扩容 主从架构 演示案例 注 m
  • C# websocket的使用

    实现背景 有两个设备 A跟B两个冰箱 两者都装有app 现在需要在A上面控制B进行开门 A需要调用服务器接口 然后服务器发送消息控制B开门 此处记录下服务器端实现过程 1 包使用的Fleck 直接去nuget里下载安装即可 2 这一步可忽略
  • 用命令修改宝塔面板修改默认端口

    大家好 我是胸怀像 欢迎关注微信公众号 雄雄的小课堂 前言 下面我们来让incode ai来介绍一下宝塔面板 如下所示 宝塔面板是一款运行在 Linux 操作系统上的免费管理面板 它可以提供给用户如网站部署 数据库管理 文件管理 SSL 证
  • SpringMVC接收复杂参数

    SpringMVC接收复杂参数 1 前言 以前后端这边接收的参数都是比较简单的 直接使用 RequestParam或者 PathVariable在或者用一个对象就可以接收到了 但是最近突然遇到了前端需要传递很复杂数据的情况 以前没有想到过的
  • Linux 安装 redis6.0.8,make 时报错 make[1]: *** [server.o] Error 1 的解决方法

    原因是因为 gcc 版本过低 yum 安装的 gcc 是 4 8 5 的 需要升级 gcc 升级过程如下 yum y install centos release scl yum y install devtoolset 9 gcc dev
  • 虚拟机比较: Multipass,VirtualBox,qemu

    目录 官网 https multipass run install 参考 https zhuanlan zhihu com p 453901901 https www cnblogs com satire p 15681820 html 问