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

文章目录

  • 一、虚拟机
    • 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.hqwc.cn/news/496330.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

EMR StarRocks实战——Mysql数据实时同步到SR

文章摘抄阿里云EMR上的StarRocks实践&#xff1a;《基于实时计算Flink使用CTAS&CDAS功能同步MySQL数据至StarRocks》 前言 CTAS可以实现单表的结构和数据同步&#xff0c;CDAS可以实现整库同步或者同一库中的多表结构和数据同步。下文主要介绍如何使用Flink平台和E-MapRed…

【appium】App类型、页面元素|UiAutomator与appium|App元素定位

目录 一、App前端基础知识 1、App类型划分 2、App类型对比 3、App页面元素 App页面元素分为布局和控件两种 常见布局&#xff1a; 常见控件&#xff1a;定位软件&#xff1a;appium和sdk自带的uiautomatorviewer都可以定位 二、App元素定位 1、id定位 2、text定位 3…

Pytorch添加自定义算子之(5)-配置GPU形式的简单add自定义算子

参考:https://zhuanlan.zhihu.com/p/358778742 一、头文件 命名为:add2.h void launch_add2(float *c,const float *a,const float *b,int n);

docker desktop windows 下载

下载地址 xDocker: Accelerated Container Application Development 安装步骤&#xff1a;下一步&#xff0c;下一步即可

全面升级!Apache HugeGraph 1.2.0版本发布

图数据库以独特的数据管理和分析能力&#xff0c;在企业数智化转型的过程中正在成为数据治理的核心&#xff0c;根据IDC调研显示&#xff0c;95%的企业认为图数据库是重要的数据管理工具&#xff0c;超过65%的厂商认为在业务上图数据库优于其他选择&#xff0c;尤其是在金融风控…

Sentinel实战(待完善)

目录 服务雪崩 什么是服务雪崩 服务不可用原因 解决方案 技术选型对比 Sentinel 介绍 优点 核心概念 资源 规则 代码实战 API实现 SentinelResource注解埋点实现 服务雪崩 什么是服务雪崩 在服务调用链路中, 服务提供者不可用, 导致服务调用者不可用, 间接让上上游…

Day03:Web架构OSS存储负载均衡CDN加速反向代理WAF防护

目录 WAF CDN OSS 反向代理 负载均衡 思维导图 章节知识点&#xff1a; 应用架构&#xff1a;Web/APP/云应用/三方服务/负载均衡等 安全产品&#xff1a;CDN/WAF/IDS/IPS/蜜罐/防火墙/杀毒等 渗透命令&#xff1a;文件上传下载/端口服务/Shell反弹等 抓包技术&#xff1a…

面试数据库篇(mysql)- 10事务中的隔离性是如何保证

锁:排他锁(如一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁mvcc : 多版本并发控制MVCC 全称 Multi-Version Concurrency Control,多版本并发控制。指维护一个数据的多个版本,使得读写操作没有冲突 MVCC的具体实现,主要依赖于数据库记录中的隐式字段…

unity shaderGraph实例-物体线框显示

文章目录 本项目基于URP实现一&#xff0c;读取UV网格&#xff0c;由自定义shader实现效果优缺点效果展示模型准备整体结构各区域内容区域1区域2区域3区域4shader属性颜色属性材质属性后处理 实现二&#xff0c;直接使用纹理&#xff0c;使用默认shader实现优缺点贴图准备材质准…

C语言题目:求两个数二进制中不同位的个数

题目&#xff1a; 求两个数二进制中不同位的个数 样例 编程实现&#xff1a;两个int&#xff08;32位&#xff09;整数m和n的二进制表达中&#xff0c;有多少个位(bit)不同&#xff1f; 输入例子: 1999 2299 输出例子:7 牛客网链接&#xff1a; 求两个数二进制中不同位的…

MySQL:常用的SQL语句

提醒&#xff1a;设定下面的语句是在数据库名为 db_book执行的。 一、创建表 1. 创建t_booktype表 USE db_book; CREATE TABLE t_booktype(id INT AUTO_INCREMENT, bookTypeName VARCHAR(20),bookTypeDesc varchar(200),PRIMARY KEY (id) );2. 创建t_book表 USE db_book; C…

Vue3之属性传值的四种情况

文章目录 Vue3之属性传值的四种情况一、引言二、父组件向子组件传值三、子组件向父组件传值四、祖先组件向后代组件传值五、兄弟组件之间传值 Vue3之属性传值的四种情况 一、引言 在vue3中&#xff0c;组件与组件之间是可以传递属性的&#xff0c;包括三种类型&#xff1a; …