【virtual Box】功能速通:安装 Windows 和 Ubuntu

news2025/1/21 15:34:27

文章目录

  • 一、虚拟机
    • 1.1 概述
    • 1.2 virtual box概述
  • 二、新建虚拟机、删除、注册
  • 三、虚拟机内部设置
    • 3.1 安装增强功能驱动
    • 3.2 分辨率问题
    • 3.3 网络链接方式

一、虚拟机

1.1 概述

虚拟机(Virtual Machine,VM)是一种软件实现的计算机系统,它在物理计算机上模拟了完整的硬件环境,包括处理器、内存、存储等,允许在这个虚拟环境中运行操作系统和应用程序。虚拟机的出现和发展使得在一台物理计算机上同时运行多个独立的操作系统和软件成为可能。以下是虚拟机的一

概念解释:

  1. 宿主机(Host Machine):指运行虚拟机软件的物理计算机,也称为宿主系统。
  2. 虚拟机(Virtual Machine):在宿主机上创建的虚拟计算机系统,包含虚拟的处理器、内存、硬盘和其他设备。
  3. 客户机(Guest Machine):运行在虚拟机中的操作系统和应用程序,也称为客户系统。
  4. 宿主操作系统(Host OS):运行在宿主机上的操作系统,控制着宿主机的硬件资源。
  5. 虚拟机监视器(Virtual Machine Monitor,VMM):也称为虚拟机管理程序或Hypervisor,是虚拟机软件的核心组件,负责创建和管理虚拟机,以及在宿主机和虚拟机之间进行交互。

虚拟机的工作原理:

虚拟机通过在宿主机上运行虚拟机监视器(Hypervisor)来实现。虚拟机监视器模拟了硬件层面的接口,为每个虚拟机提供一个独立的操作系统和应用程序运行环境。当客户机操作系统发出指令时,虚拟机监视器会截获这些指令,并通过一系列转换和模拟,最终将它们映射到宿主机的物理硬件上。

常见如vps,实际上是运行在物理服务器上的虚拟机。VPS 是一种通过虚拟化技术将物理服务器划分成多个独立的虚拟服务器的服务。每个 VPS 都具有自己的操作系统、磁盘空间、CPU、内存等资源,就像独立的物理服务器一样。


常见的虚拟机软件:

  1. VMware:VMware是一家虚拟化软件公司,其产品包括VMware Workstation(用于桌面虚拟化)、VMware Fusion(用于Mac系统)以及VMware ESXi(用于服务器虚拟化)等。Pro的功能十分强大。
  2. VirtualBox:Oracle公司开发的免费虚拟机软件,支持多种操作系统,适用于桌面和服务器虚拟化。简单、轻量化。
  3. Hyper-V:微软公司的虚拟化平台,内置于Windows Server操作系统中,并且也可以单独下载安装。
  4. KVM:Linux内核的一部分,是基于硬件虚拟化的虚拟化解决方案,适用于Linux系统。
  5. Parallels Desktop:用于Mac系统的虚拟机软件,支持在Mac上运行Windows和其他操作系统。

Windows Subsystem for Linux(WSL)不是传统意义上的虚拟机,而是一种在Windows系统上运行Linux二进制文件的兼容层。WSL使用了一种技术,称为 轻量级虚拟化或者“子系统”,来实现在Windows上运行Linux环境。

1.2 virtual box概述

我是第一次使用virtual box,与VMware Workstation相比,非常轻量化,界面清爽、操作非常简单,功能也挺好用。

在这里插入图片描述

VirtualBox 是一款由德国公司 Innotek 开发的虚拟机软件,最初于2007年被 Sun Microsystems 收购,后来随着 Sun Microsystems 被 Oracle 收购,VirtualBox 也成为了 Oracle 的产品之一。

下载:https://www.oracle.com/virtualization/technologies/vm/downloads/virtualbox-downloads.html


特点:

  1. 免费开源:VirtualBox是免费的,用户可以自由下载、使用和修改其源代码。
  2. 跨平台支持:VirtualBox可以运行在多个主流操作系统上,包括Windows、Linux、macOS和Solaris等。
  3. 多种虚拟化方式:VirtualBox支持全虚拟化和硬件辅助虚拟化(Intel VT-x和AMD-V),允许在虚拟机中运行多种操作系统,包括Windows、Linux、macOS等。
  4. 多种网络模式:VirtualBox提供了多种网络模式,如NAT、桥接、内部网络等,可以根据需要配置虚拟机的网络连接。
  5. 共享文件夹:允许用户在宿主机和虚拟机之间共享文件夹,方便文件的传输和共享。
  6. 共享粘贴板:于宿主机共享粘贴板。文件夹用于文件共享,粘贴板仅用于文本共享。
  7. 快照功能:用户可以创建虚拟机的快照,记录虚拟机的当前状态,以便在需要时恢复到先前的状态。
  8. 虚拟光驱:支持挂载ISO镜像文件作为虚拟光驱,方便安装操作系统和软件。
  9. USB设备支持:可以在虚拟机中使用USB设备,如USB存储设备、打印机等。
  10. 多显示器支持:允许虚拟机跨多个物理显示器进行显示。

二、新建虚拟机、删除、注册

我通常用硬盘的一个分区来安装虚拟机或者双系统。

首先注意一下这个主机组合键是键盘右边那个control,这个键在virtual box称为host键,虚拟机里面有host组合快捷键用于全盘之类的操作。
在这里插入图片描述

要安装什么虚拟机,就先下载对应的镜像即可。很简单,不详细介绍。下图的下一步会设置新建虚拟机的账户密码,自己设置一下即可。
在这里插入图片描述

后面给虚拟机分配资源,自己设置即可,在选项条的绿色范围分配即可,比如我给虚拟机分配16G内存(宿主机48G)。这些后面都可以再次修改的。

系统安装里面的设置自己弄就行,Ubuntu就选择哪个try or install的选项安装即可。安装过程中的硬盘格式化是对虚拟出来的硬盘进行操作,不会影响你宿主机的硬盘,随便造。

安装完了进入系统,先看第三小节→


虚拟机安装目录下会出现如下文件:
在这里插入图片描述

<虚拟机名称>.vbox           // 虚拟机主配置文件
<虚拟机名称>.vdi            // VDI 格式的虚拟硬盘文件
<虚拟机名称>.log            // 虚拟机日志文件
<虚拟机名称>-<快照名称>.vbox-prev   // 虚拟机快照文件(可选,如果创建了快照)

还有.img是软驱(Windows),Linux下则是.iso光驱。这里面存放的是虚拟机的增强软件,接下来讲。

在关机后的虚拟机上右键,删除:删除所有文件是从你的宿主机上删除这个虚拟机,移除是从左边列表中移除,文件都还在,点击注册,选择vbox文件就又回来了。
在这里插入图片描述

三、虚拟机内部设置

3.1 安装增强功能驱动

进行新建的虚拟机后,分别率是很小的。先安装增强功能

VirtualBox 的增强功能(Guest Additions)是一组在虚拟机中安装的工具和驱动程序,用于增强虚拟机的性能、功能和易用性。这些增强功能提供了许多重要的功能,使得虚拟机的使用更加方便和流畅。以下是 VirtualBox 增强功能的一些主要用途和好处:

  1. 改善图形性能
    • 增强功能包括了虚拟机的图形驱动程序,安装后可以提供更好的图形性能和支持。
    • 支持高分辨率显示和 3D 加速,使得虚拟机中的图形应用程序更加流畅和清晰。
  2. 共享剪贴板
    • 可以在虚拟机和主机之间共享剪贴板内容,方便在虚拟机和主机之间复制和粘贴文本、图像等内容。
  3. 共享文件夹
    • 允许在虚拟机和主机之间共享文件夹,方便将文件从主机复制到虚拟机中,或者从虚拟机复制到主机中。
    • 这使得在虚拟机中处理主机文件变得非常方便,也可以避免使用网络共享等复杂的方式。
  4. 拖放文件
    • 支持将文件从主机拖放到虚拟机中,或者从虚拟机拖放到主机中,实现简单直观的文件传输操作。
  5. 自动调整分辨率
    • 可以根据窗口大小自动调整虚拟机的分辨率,适应不同大小的虚拟机窗口。
  6. 更好的鼠标和键盘支持
    • 提供更好的鼠标和键盘驱动程序,使得在虚拟机中的鼠标和键盘响应更加灵敏。
  7. 快速终止虚拟机
    • 安装增强功能后,可以使用快捷键或菜单选项快速终止虚拟机,而不需要手动关闭虚拟机。
  8. 时间同步
    • 自动同步虚拟机和主机的时间,确保时间的准确性和一致性。

点击安装:
在这里插入图片描述

文件资源管理器里面会出现一个CD驱动器,进去安装amd64那个即可。

Linux下亦是如此,dock栏会挂载一个光驱,打开,运行安装脚本即可,比如:

sudo ./VBoxLinuxAdditions.run

3.2 分辨率问题

点击视图:可以设置分辨率(你也可以看到上面有很多基于host的快捷键,等下自己尝试即可),接着再使用虚拟机安装的操作系统设置分辨率和缩放等等。
在这里插入图片描述

注意

  1. 你给虚拟机分配的显存会影响这里的分辨率选择,显存太低带不动高分辨率的。关机,然后点击虚拟机的设置,分配大一点的显存即可(比如80M)。
  2. 有时候不能正常显示,可以点击右上角的窗户放大缩小一下就好了。
  3. Ubuntu下设置分数比例缩放需要全屏(host f)虚拟机才能设置。

其它功能不用介绍了,但很好用,比如虚拟机与宿主机双向的拖放、共享文件夹、粘贴板等等。

3.3 网络链接方式

VirtualBox 提供了多种网络连接方式,每种方式都有自己的特点和适用场景。以下是常见的几种网络连接方式及其区别:

  1. NAT (Network Address Translation)
    • NAT 是 VirtualBox 默认的网络连接方式。
    • 虚拟机通过 VirtualBox 宿主机的网络连接上网,宿主机充当 NAT 路由器,为虚拟机提供网络连接。
    • 虚拟机可以访问外部网络,但外部网络无法直接访问虚拟机。
    • 适合一般上网和测试用途,安全性较高,不需要额外配置。
  2. 桥接模式 (Bridged Networking)
    • 桥接模式将虚拟机接入到宿主机所在的局域网中,虚拟机会拥有和局域网中其他设备一样的 IP 地址段。
    • 虚拟机可以直接和局域网中的其他设备通信,也可以被局域网中的其他设备访问。
    • 适合需要虚拟机和局域网中其他设备交互的场景,如搭建服务器、共享文件等。
  3. 仅主机网络 (Host-Only Networking):
    • 仅主机网络创建了一个虚拟的独立网络,只包含宿主机和虚拟机,没有外部网络连接。
    • 虚拟机之间和宿主机之间可以相互通信,但虚拟机无法访问外部网络,外部网络也无法访问虚拟机。
    • 适合需要在虚拟机之间建立私有网络的场景,如测试环境、开发环境等。
  4. 内部网络 (Internal Networking):
    • 内部网络类似于仅主机网络,但没有宿主机的参与,只有虚拟机之间可以通信。
    • 虚拟机可以互相通信,但没有外部网络连接。
    • 适合需要建立虚拟机之间私有网络,但不需要外部网络连接的场景。
  5. NAT 网络 (NAT Network):
    • NAT 网络是一种在 NAT 和内部网络之间的中间形式。
    • 虚拟机可以访问外部网络,也可以和其他虚拟机通信,但外部网络无法直接访问虚拟机。
    • 适合需要虚拟机之间通信,同时需要访问外部网络的场景。

总结:

  • NAT:适合一般上网和测试,安全性较高。
  • 桥接模式:适合需要虚拟机和局域网中其他设备交互的场景。
  • 仅主机网络:适合需要在虚拟机之间建立私有网络的场景。
  • 内部网络:适合需要虚拟机之间私有网络,不需要外部网络连接的场景。
  • NAT 网络:适合需要虚拟机之间通信,同时需要访问外部网络的场景。

比如使用桥接模式,就可以使用同一局域网其他设备的网络代理:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1475025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Qt篇——QTableWidget保存表格数据到Excel文件中,读Excel内容到QTableWidget

表格和excel例子如下图所示&#xff1a; 一、QTableWidget保存表格数据到Excel文件中 代码如下&#xff1a; &#xff08;pro文件中添加QT axcontainer&#xff09; #include <QAxObject>void MainWindow::saveTableToExcel() {QDateTime current_date_time QDateTi…

【计算机网络】Socket的OOBInline选项与UrgentData

Socket的OOBINLINE选项是用于处理TCP紧急数据的一个设置。TCP紧急数据通常指的是那些需要优先处理的数据&#xff0c;例如某些控制信息或关键数据。 OOB&#xff08;Out-of-Band&#xff09;表示带外数据&#xff0c;OOBInline是一个Socket选项&#xff0c;用于控制是否将接收…

基于GWO优化的LSTM多输入分类预测(Matlab)灰狼算法优化长短期神经网络分类预测

目录 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 亮点与优势&#xff1a; 二、实际运行效果&#xff1a; 三、部分程序&#xff1a; 四、完整程序下载&#xff1a; 一、程序及算法内容介绍&#xff1a; 基本内容&#xff1a; 本代码基于Matalb平台编译&…

自动驾驶框架:自动驾驶汽车定位-感知-规划-决策-控制概述,按照我的架构图理解:决策决定的是速度,规划决定的是路径(架构理解推荐)

1.按照我的架构图理解&#xff1a;决策决定的是速度&#xff0c;规划决定的是路径 参考链接&#xff1a;【自动驾驶】运动规划丨速度规划丨自动驾驶速度规划及状态协调方法 2.下面是参考别人的理解&#xff1a; 自动驾驶汽车定位-感知-规划-决策-控制概述 规划-决策-控制知…

女儿的国风穿搭~粉绿两色你喜欢哪个?

法国皱绣花马甲和飘雅面料衬衫的组合 赋予古典新的诠释&#xff0c;别具一番韵味 衣服上是古典的山树绣花设计 精致典雅&#xff0c;上身立体又轻盈 做了粉绿两色&#xff0c;很适合春天的氛围

【王道数据结构】【chapter7查找】【P285t5】

线性表中各节点的检索概率不等时&#xff0c;可用如下策略提高顺序检索的效率&#xff1b;若找到指定的结点&#xff0c;则将该结点和其前驱结点&#xff08;若存在&#xff09;交换&#xff0c;使得经常被访问的结点尽量位于表的前端。试设计在顺序结构和链式结构的线性表盘上…

在正式项目中使用Improv配网及小程序配网工具

前面我们演示了使用.Net nanoFramework为ESP32进行蓝牙配网的简单演示&#xff0c;这个功能在实际项目中是非常有用的。当然&#xff0c;使用中我们还需要考虑一些其他的问题&#xff0c;比如如何将这个功能集成到我们的项目中&#xff0c;本文将详细介绍如何在正式项目中使用I…

Java进阶-集合(1)

进入Java集合的学习&#xff0c;集合的数学概念是指具有某种特定性质的具体的或抽象的对象汇总而成的集体。在Java中的集合也是类似的&#xff0c;先学习集合的框架&#xff0c;这次主要介绍一下Conllection接口。 一、概述 1、数组存储 数组存储具有两大缺点&#xff1a; …

BevFusion (2): nuScenes 数据介绍及点云可视化

1. nuScenes 数据集 1.1 概述 nuScenes 数据集 (pronounced /nu:ːsiː:nz/) 是由 Motional (以前称为 nuTonomy) 团队开发的自动驾驶公共大型数据集。nuScenes 数据集的灵感来自于开创性的 KITTI 数据集。 nuScenes 是第一个提供自动驾驶车辆整个传感器套件 (6 个摄像头、1 …

FinalShell控制远程Linux服务器(首先得自己已购买好Linux服务器并安装了对应的系统,这里是安装的centos系统)

1、电脑上需要安装FinalShell软件 可以到分享的链接中下载软件&#xff0c;然后双击点击下一步安装即可 链接&#xff1a;https://share.weiyun.com/Y6TrdDHp 密码&#xff1a;gbvyg62、建立远程连接 3、输入连接信息 4、显示连接主机成功&#xff0c;表示远程进入 5、输入…

java高级——反射

目录 反射概述反射的使用获取class对象的三种方式反射获取类的构造器1. 获取类中所有的构造器2. 获取单个构造器 反射获取构造器的作用反射获取成员变量反射变量赋值、取值获取类的成员方法反射对象类方法执行 反射简易框架案例案例需求实现步骤代码如下 反射概述 什么是反射 反…

uniapp小程序uView自定义tabbar

两年没接触小程序&#xff0c;又重新拾请来 前言 工具&#xff1a;HBuilder X 3.99版本 微信开发者工具 1.06 语言&#xff1a;vue2 uView 一、创建项目 先使用HBuilder X工具创建一个空白uni-app项目 uviewTest 二、安装和配置 HBuilder X找到工具-》插件安装-》插件市场 u…

物理机迁移为虚拟机(vmware converter6.0)

物理机迁移为虚拟机&#xff08;ESXI6.5&#xff09; 注&#xff1a; 本操作需要提前在物理机上安装好vmware converter工具 vmware converter6.0可以迁移至ESXI6.5,如ESXI版本更高&#xff0c;可以自己尝试。 1、 安装好vmware converter&#xff0c;运行vmware converter。…

排序算法--堆排序

堆排序的时间复杂度是O&#xff08;N*logN&#xff09;&#xff0c;优于选择排序O&#xff08;N^2&#xff09; 一、堆 1.堆的概念&#xff1a;堆一般指的是二叉堆&#xff0c;顾名思义&#xff0c;二叉堆是完全二叉树或者近似完全二 2.堆的性质&#xff1a;①完全二叉树 ②每…

代码库管理工具Git介绍

阅读本文同时请参阅-----免费的Git图形界面工具sourceTree介绍 Git是一个分布式版本控制系统&#xff0c;它可以帮助开发者跟踪和管理代码历史。Git的命令行工具是使用Git的核心方式&#xff0c;虽然它可能看起来有些复杂&#xff0c;但是一旦掌握了基本命令&#xff0c;你…

JavaScript作用域及预解析

文章目录 1. 作用域介绍2. 变量的作用域*3. JS中没有块级作用域4. 作用域链5. 预解析预解析案例 1. 作用域介绍 全局作用域局部作用域相同的变量名称在不同的作用域中是不会相互影响的&#xff01; 2. 变量的作用域 全局变量&#xff1a;在全局下都可以使用&#xff1b;局部变…

【严格递增】2972统计移除递增子数组的数目 II

作者推荐 动态规划的时间复杂度优化 本文涉及知识点 严格递增 子数组 LeetCode2972. 统计移除递增子数组的数目 II 给你一个下标从 0 开始的 正 整数数组 nums 。 如果 nums 的一个子数组满足&#xff1a;移除这个子数组后剩余元素 严格递增 &#xff0c;那么我们称这个子…

算法打卡day5|哈希表篇01|Leetcode 242.有效的字母异位词 、19.删除链表的倒数第N个节点、202. 快乐数、1. 两数之和

哈希表基础知识 哈希表 哈希表关键码就是数组的索引下标&#xff0c;然后通过下标直接访问数组中的元素&#xff1b;数组就是哈希表的一种 一般哈希表都是用来快速判断一个元素是否出现集合里。例如要查询一个名字是否在班级里&#xff1a; 要枚举的话时间复杂度是O(n)&…

[数据集][目标检测]狗狗表情识别VOC+YOLO格式3971张4类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;3971 标注数量(xml文件个数)&#xff1a;3971 标注数量(txt文件个数)&#xff1a;3971 标注…

GSVA -- 学习记录

文章目录 1.原理简介2. 注意事项3. 功能实现代码实现部分 4.可视化5.与GSEA比较 1.原理简介 Gene Set Variation Analysis (GSVA) 基因集变异分析。可以简单认为是样本数据中的基因根据表达量排序后形成了一个rank list&#xff0c;这个rank list 与 预设的gene sets&#xff…