超级详细的 VirtualBox 虚拟机安装 及入门教程

news2024/12/23 9:38:56

一、前言

虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。

虚拟机是在一些开发测试工作中常常需要用到的功能,常见的虚拟机软件主要有两款 VMwareVirtualBox 。VMware是商付费软件,而VirtualBox是免费软件,对于一般用用的话VirtualBox基本可以应付大多数情况了。这篇文章就讲讲VirtualBox入门使用相关内容。

【如果想看关于VMware相关的文章请看这里】

二、下载与安装

2.1、下载

VirtualBox官网地址如下:https://www.virtualbox.org/

镜像文件下载:

ubuntu官网地址如下:https://ubuntu.com/

windows官网地址如下:https://www.microsoft.com/zh-cn/

阿里官网镜像地址如下:https://developer.aliyun.com/mirror/

你可以在Downloads中找到合适自己当前电脑系统版本的软件安装包下载,下载完成后默认安装即可。

在这里插入图片描述

如果需要用到USB等功能的话可以在下载VirtualBox软件安装包的同时下载下面的 VirtualBox Extension Pack ,注意扩展包和本体软件版本保持一致。

Support for USB 2.0 and USB 3.0 devices, VirtualBox RDP, disk encryption, NVMe and PXE boot for Intel cards

2.2、安装

2.2.1、然后,我们双击打开安装包,开始安装,点击【下一步】按钮。

在这里插入图片描述

在这里插入图片描述

2.2.2、选择安装路径

在这里插入图片描述

在这里插入图片描述

2.2.3、之后出现的默认就行了,出现安装界面就点安装即可。

在这里插入图片描述

2.2.4、然后,等待最后安装完成,至此,安装过程结束了。

在这里插入图片描述

三、使用虚拟机

3.1、ISO文件下载

就像平时给电脑装系统一样,自己需要什么操作系统就去下载什么,这里要安装Ubuntu系统,还是直接bing搜索,找到官方网站。我们这里使用 ubuntu 做为演示 。
ubuntu一年分为两个版本,4月份的版本比较稳定。下载时可以右键下载复制链接,然后打开迅雷,创建新任务,粘贴链接。迅雷速度还行。

3.1.1、ISO 镜像文件下载:

ubuntu官网地址如下:https://ubuntu.com/

windows官网地址如下:https://www.microsoft.com/zh-cn/

阿里官网镜像地址如下:https://developer.aliyun.com/mirror/

3.1.2、ubuntu ISO 镜像文件下载

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

3.2、新建虚拟机

VirtualBox中新建虚拟很简单,确定好虚拟机名称和要安装的操作系统,然后分配内存,选择虚拟硬盘就行。内存大小可以随便选,之后使用中要是不够可以更改。虚拟硬盘最好选择动态分配,大小可以选大点。

在这里插入图片描述
具体操作步骤如下:

1、打开virtualbox,点击欢迎页面的新建——输入名称——选择放置虚拟机文件的文件夹——选择操作系统类型和版本——next。

在这里插入图片描述

2、我的选择是ubuntu系统,所以这样选择。

在这里插入图片描述

3、内存和cpu线程分配尽可能选大一点,只要指标在绿色区域就行。不过安装完成后觉得不够还可以更改。

注意: 这里的立刻分配全额空间是指,如果不勾选的话,生成虚拟机后会随着使用时间越来越长,硬盘占用空间会越来越大,直到20g,勾选的话就是一下分配给你20g,直接分配会占用更多内存,但硬盘性能会更好一点。

在这里插入图片描述

4、接下来先不设置硬盘,直接next。

在这里插入图片描述

5、finish。这就是我们选购的设备清单了,整机已经搭配出来了,虽然里面还没有系统。

在这里插入图片描述
在这里插入图片描述

3.3、创建介质

3.3.1、配置硬盘

3.3.1.1、选择 : 工具——介质。

在这里插入图片描述

3.3.1.2、选择虚拟硬盘——创建

在这里插入图片描述

3.3.1.3、选择一种格式。

VDI:是virtual box 的原生格式
VMDK:是VMware给他开发的,在Sun xVM, QEMU, VirtualBox, SUSE Studio, .NET DiscUtils 也支持
VHD:是Microsoft Virtual PC的原生格式,在微软产品比较流行

以上三者都支持动态存储分配。VMDK还能把存储文件拆分成小于2GB,在你的文件系统的文件大小限制比较小的时候有用

在这里插入图片描述

3.3.1.4、固定大小安装

在这里插入图片描述

3.3.1.5、选择硬盘存放位置,我一般放在和使用该硬盘的虚拟机的文件夹下

在这里插入图片描述

3.3.1.6、已经创建成功

在这里插入图片描述

在这里插入图片描述

3.4、设置虚拟机

3.4.1、点击自己的虚拟机——设置——存储

在这里插入图片描述

在这里插入图片描述

给ide控制器添加光驱,也就是我们下载好的操作系统iso文件。等会启动会从iso启动,没设置的话不开机。

在开机时就会重新如下:

在这里插入图片描述

3.4.2、注册——选择自己要安装的那个iso文件——确定

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

3.4.3、添加硬盘

给sata控制器添加我们刚才设置好的硬盘,等会会把iso中的系统写进硬盘,没有的话等会会说安装找不到硬盘,又得退出来重新配置。
因为刚才刚刚创建的虚拟硬盘,所以现在可以直接选择。如果有别人给的虚拟硬盘文件在这里找不到,可以注册一下,或者还没有创建的话点击创建。

在这里插入图片描述
存储这里配置成这样

在这里插入图片描述

3.4.4、系统设置

系统,可以看到,这里有启动顺序,也就是说开机的时候,按照软盘——光驱——硬盘的顺序检测里面有没有系统,如果有就引导进入那个盘里的系统,就和平时装系统一样,要选择启动盘优先引导,

在这里插入图片描述
我们刚才下载的操作系统是iso文件,是光驱,所以我们要把光驱放在第一位,而软盘现在没有多少人用了,所以我们把这个启动顺序设置成这样。

在这里插入图片描述

3.5、启动虚拟机

第一次启动虚拟机前先要准备一个要安装的操作系统的安装光盘镜像,这里我使用Ubuntu系统,
在其官网 : https://ubuntu.com/download
标签页中下载了 Ubuntu Desktop 最新的LTS版本系统安装镜像文件。
接下来就可以初次启动虚拟机了:

在这里插入图片描述
初次启动虚拟机基本上就相当于新电脑装系统,挺慢的,对于虚拟机来说默认情况下就更慢了,要耐心。有几个方面可以提升系统安装速度(对于虚拟机运行速度来说也一样),首先使用固态硬盘;然后在启动前选择创建的虚拟机,打开设置。设置的系统标签页中将内存和处理器数量设置大一些,显示标签页中将显存开大些。处理器数量和内存通常可以开到电脑实际资源的一半左右,再大了可能反而会降低性能。 需要注意的是处理器数量可能会运行稳定性,最好选择双数的,比如2、4、8这样的。

具体操作步骤如下:

3.5.1、选择启动

在这里插入图片描述

3.5.2、选择第一个,直接回车。

在这里插入图片描述

3.5.3、正式进入安装程序

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5.4、等待

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3.5.5、这里最好更新一次,不知道为什么这里不更新后,后面有些软件安装时就遇到麻烦

在这里插入图片描述
在这里插入图片描述

3.5.6、这个之后更换/etc/apt/source.list好像也一样

在这里插入图片描述

3.6、安装增强功能

3.6.1、设备——安装增强功能

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

sudo chmod +x autorun.sh
./autorun.sh

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注意: 在这里就可以设置一下,给这个虚拟机设置一个快照(备份或是还原点了),弄坏了可以不用重新装了。还有个很重要的地方,要在windows 安全中心关闭内核隔离,不知道为啥,这个内核隔离有时候会让我恢复备份的时候提示某一块内存不可写,导致备份恢复失败

在这里插入图片描述

3.7、修改分辨率

然后就可以从界面的 视图 > 虚拟显示器 调整分辨率了。

在这里插入图片描述

3.8、使用USB设备

使用USB设备首先需要安装前面 下载与安装 中所说的 VirtualBox Extension Pack :

在这里插入图片描述

然后在虚拟机关机的情况下在 设置 > USB设备 中启用USB控制器,这个USB控制器需要根据你电脑和设备等来选择,现在来说常见的都是3.0,如果后面过程中有问题的话可以再换2.0试试。完成设置后就可以启动虚拟机从界面的 设备 > USB 中选择已经插到电脑上的USB设备了:

在这里插入图片描述
上面打开了我的U盘。(我的U盘刚好取名叫UBUNTU )

3.9、显示菜单

VirtualBox的虚拟机再在有些模式下有可能会隐藏菜单栏,这个时候默认情况下只要按下 右边的Ctrl + Home 就可以显示菜单。
在这里插入图片描述

3.10、共享粘贴板和文件拖放

虚拟机可以在 设置 > 常规 > 高级 中启用共享粘贴板和文件拖放,这样就可以在原生系统和虚拟机将方便的进行数据交换了:

在这里插入图片描述
这些功能在虚拟机桌面上操作可能不太好使,在文件夹中就没问题了。

3.11、性能调整

虚拟机性能主要和分配到的内存、处理器数量、显存这些有关,直接在设置中调整即可:

在这里插入图片描述

3.12、网络调整

默认情况下VirtualBox建立的虚拟机网络处于 网络地址转换(NAT) 模式,这个模式下虚拟机可以访问主机所能访问的各种网络,但主机和外部的设备没法通过IP访问虚拟机:

在这里插入图片描述
虚拟机可以在 设置 > 网络 中把网络模式改成 桥接网卡 模式那么虚拟机就会接入到主机所在的局域网,成为和主机同级的一台设备,可以通过IP相互访问,可以访问外网:

在这里插入图片描述
上面演示中我的主机因为防火墙权限问题无法被ping通,所以虚拟机中用浏览器访问网页的形式证明可以访问外网。其实最关键的是可以看到主机和虚拟机在 桥接网卡 模式下已经处于同一网段了。

3.13、网共享文件夹

虚拟机可以在 设置 > 共享文件夹 中设置共享文件夹,这个功能可以方便主机和虚拟机间文件传递:

在这里插入图片描述
VirtualBox建立的共享文件夹数据vboxsf用户组,需要将自己添加到改组才能访问;使用 sudo usermod -a -G vboxsf username 命令将自己添加到vboxsf用户组。

固定分配的共享文件夹不受虚拟机开关机影响,会一直存在于主机中;而临时分配的共享文件夹只有在虚拟机开机状态下才能设置,虚拟机关机后将自动删除。

3.14、快照

VirtualBox带有快照功能,可以方便的创建虚拟机的快照,方便以后系统回退到某个快照建立时的状态:

在这里插入图片描述

3.15、导出导入

VirtualBox支持虚拟导出和导入功能,方便在不同设备间迁移:

在这里插入图片描述

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

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

相关文章

数学建模算法汇总(全网最全!含matlab案例代码)

数学建模常用的算法分类 全国大学生数学建模竞赛中,常见的算法模型有以下30种: 最小二乘法数值分析方法图论算法线性规划整数规划动态规划贪心算法分支定界法蒙特卡洛方法随机游走算法遗传算法粒子群算法神经网络算法人工智能算法模糊数学时间序列分析马…

【对比度增强】Learning Tone Curves for Local Image Enhancement(LTMNet)

文章目录 0. 前言1. 理解1.1 整体框架1.2 网络结构1.3 细节 2. 亮点3. 总结 0. 前言 LTMNet这篇文章借鉴了CLAHE算法,所有步骤与CLAHE一致,不同之处在于LTMNet中局部映射曲线是通过CNN预测得到,而CLAHE中是通过直方图均衡化而得。关于CLAHE&…

MySQL_第10章_创建和管理表

第10章_创建和管理表 讲师:尚硅谷 - 宋红康(江湖人称:康师傅) 官网: http://www.atguigu.com 1. 基础知识 1.1 一条数据存储的过程 存储数据是处理数据的第一步 。只有正确地把数据存储起来,我们才能…

【C++11】智能指针

目录 一、异常层层嵌套执行流乱跳容易导致内存泄漏 二、使用智能指针解决上述问题 1、RAII 2、像指针一样 3、智能指针RAII运算符重载 三、C98的auto_ptr 四、C11的unique_ptr和shared_ptr 1、unique_ptr唯一指针 2、shared_ptr共享指针 2.1shared_ptr是否线程安全 …

MySQL_第09章_子查询

第09章_子查询 讲师:尚硅谷 - 宋红康(江湖人称:康师傅) 官网: http://www.atguigu.com 子查询指一个查询语句嵌套在另一个查询语句内部的查询,这个特性从 MySQL 4.1 开始引入。 SQL 中子查询的使用大大…

计算机组成原理 作业5

作业5 题量: 21 满分: 100 作答时间:03-23 09:45至03-29 23:59 91.7分 一. 单选题(共11题,35分) 1. (单选题, 3分)计算机的存储器采用分级存储体系的主要目的是________。 A. 便于读写数据B. 便于系统…

NetSuite Sublist解释

今朝汇编一下Sublist主题的知识点以备忘。 2个数据源类型 Related Record - 以Saved Search建立的关联记录;Child Record - 父子表; 1. Related Record Saved Search关键点 这种形式的Sublist是利用Saved Search作为Sublist的数据源,将某…

【群智能算法】一种改进的白鲸优化算法IBWO【Matlab代码#17】

文章目录 1. 原始BWO算法1.1 勘探阶段1.2 开发阶段1.3 鲸落阶段 2. 改进白鲸优化算法2.1 Tent映射种群初始化2.2 反向学习策略 3. 部分代码展示4. 仿真结果展示5. 资源获取 1. 原始BWO算法 BWO算法的种群初始化和大多数智能算法相同,即随机产生搜索空间中的若干候选…

python协程实战

协程简介 协程(Coroutine)又称微线程、纤程,协程不是进程或线程,其执行过程类似于 Python 函数调用,Python 的 asyncio 模块实现的异步IO编程框架中,协程是对使用 async 关键字定义的异步函数的调用; 一个进程包含多个线程,类似…

MySQL学习笔记第三天

第04章 运算符 1.算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加()、减(-)、乘(*)、除(/)和取模&a…

13、go并发编程

目录 一、并发模型二、MPG并发模型三、Goroutine的使用1 - 协程使用2 - panic与defer 四、channel的同步与异步‘’1 - 同步与异步channel2 - 关闭channel 五、并发安全性1 - 资源竞争2 - 原子操作3 - 读写锁4 - 容器的并发安全 六、多路复用1 - 阻塞I/O2 - 非阻塞I/O3 - 多路复…

差分(一维+二维)

类似于数学中的求导和积分,差分可以看成前缀和的逆运算。 前缀和我们是求原数组的前缀和,这里是把原数组当成前缀和,构造一个差分数组来运算 以一维为例,如原数组为a[1],a[2],a[3]...a[n] 前缀和的思想是构造st[1]a[1],st[2]a[…

【C++】vector的使用

文章目录 1. 主要结构2. 构造函数与复制重载3. 迭代器4. 容量相关1.容量读取2.容量修改 5. 数据访问6. 数据修改1. 尾插尾删2.任意位置的插入删除 7.其他接口 在之前我们学习了string的使用与模拟实现,在参考文档中可以发现,vector和string以及其他的容器…

I/O 设备

CPU有两种方法访问IO设备 都是基于PMIO的,Port Mapped I/O 给IO总线上的寄存器编号,CPU向IO总线请求写入或读取数据 (x86)给特定的内存地址对应上目标IO设备,当CPU读取这段内存的时候,就会把访问转发给IO…

微服务 - Consul服务注册中心

概述 上篇说到构建良好的架构,依托于基础设施建设(自动化测试、自动化部署、服务监控,服务发现、配置中心等等),决定成败的往往是基础设施建设,所以从搭建一个注册中心和配置中心开始我们新一阶段的启程。 注册中心 注册中心选型…

Cordic算法原理详解

目录 坐标旋转分析 Cordic算法原理 应用举例1:求sin值与cos值 应用举例2:求反正切值 cosθ的还原补偿 坐标旋转数字计算机CORDIC(COordinate Rotation DIgital Computer)算法,通过移位和加减运算,能递归计算常用函数值&#…

《Netty》从零开始学netty源码(四十一)之PoolChunk.runsAvail

runsAvail runsAvail用于记录long型的指针值,是一个LongPriorityQueue数组,LongPriorityQueue的结构如下: array数组用于存储handle的值,其中下标对应SizeClasses中pageIdx,size为array数组的大小,size的大…

1.13|1.14|1.15|1.6、GDB调试

1.13|1.14|1.15|1.6、GDB调试 1.13、GDB调试(1),GDB调试(2)1. 什么是GDB2. 准备工作3. GDB命令—启动、推出、查看代码实际操作①用list查看代码 1.15、GDB调试(3)1. GDB命令—断点操作实际操作…

Redis 快速上手 Java 增删改查(包含 RedisTemplateConfig 的编写)

一:Redis 数据类型 先了解 redis 的五种基本数据类型。 String 字符串类型:name: "value1"List 列表:names: ["value1", "value2", "value2"]Set 集合:names: ["value1", &qu…

多源迁移学习网络补充知识用于具有不可见故障的机器智能诊断

**摘要:**当前基于深度迁移学习的故障诊断的大多数成功需要两个假设:1)源机器的健康状态集合应当与目标机器的健康状态集合重叠;2)目标机器样本的数量跨健康状态平衡。然而,这样的假设在工程场景中是不现实的&#xff…