文章目录

  • 目的
  • 快速入门
    • 下载与安装
    • 新建虚拟机
    • 启动虚拟机
    • 修改分辨率
    • 使用USB设备
  • 常用设置
    • 显示菜单
    • 共享粘贴板和文件拖放
    • 性能调整
    • 网络调整
    • 共享文件夹
    • 快照
    • 导出导入
  • 总结

目的

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

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

快速入门

下载与安装

VirtualBox官网地址如下:
https://www.virtualbox.org/
你可以在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

新建虚拟机

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

启动虚拟机

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

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

修改分辨率

对于安装桌面系统的虚拟机来说默认情况下分辨率可能有些低,更改分辨率需要在虚拟机中安装VirtualBox的增强功能,可从界面的 设备 > 安装增强功能 进行安装。安装时相关的内容相当于一张光盘插入到虚拟机中:

对于Ubuntu、Debian而言默认情况下可能因为缺乏软件编译安装环境导致安装失败,可以先在Shell中使用 sudo apt install build-essential 安装相关环境:

装好环境后再运行 VBoxlinuxAdditions.run 即可完成安装:

安装完成后重启虚拟机,然后就可以从界面的 视图 > 虚拟显示器 调整分辨率了。

使用USB设备

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

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

上面打开了我的U盘。(我的U盘刚好取名叫UBUNTU )

常用设置

VirtualBox中很多实用的功能都是需要安装了前面的 增强功能VirtualBox Extension Pack 才能实用的,所以下面的内容都默认以安装了上述两项为基础进行介绍。

显示菜单

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

共享粘贴板和文件拖放

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

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

性能调整

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

网络调整

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

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

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

共享文件夹

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

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

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

快照

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

导出导入

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

总结

VirtualBox入门使用总体来说还是非常简单的,更多使用说明可以参考官网中 Documentation > End-user docs 相关内容。

免费虚拟机软件VirtualBox快速入门相关推荐

  1. 最强大的免费虚拟机软件VirtualBox

    VirtualBox 是一款开源虚拟机软件.VirtualBox三大特点:免费.小巧.多国语言(含中文).它最早是德国一家软件公司InnoTek所开发的虚拟系统软件,后来被Sun收购,改名为Sun V ...

  2. dos虚拟机如何全屏显示_实用工具 | 虚拟机软件VirtualBox详细使用介绍

    前言:搞自动化控制的工程师,要擅于利用工具和软件,其中,虚拟机就是很好的工具,安装操作系统以后,就相当于多了一台电脑,可以用来测试网络,测试软件,或者直接用来调试设备.市面上的虚拟机软件很多,VMWa ...

  3. 海思HI35xx平台软件开发快速入门之H264解码实例

    前言 H264视频编码技术诞生于2003年,至今已有十余载,技术相当成熟,它的优势在于有高的视频的压缩率,利用帧间和帧内预测(Estimation).变换(Transform)和反变换.量化(Quan ...

  4. (原创)LAMP教程2-安装虚拟机软件VirtualBox

    大家好,今天我们讲的是第二章,安装虚拟机软件VirtualBox 我先讲一下我的电脑的环境,可以看下面的图片说明 大家也看到了我的机子是64位的win7系统(为什么讲这个,因为接下来我们要下载的是ce ...

  5. 最强免费虚拟机:VirtualBox 4.3.12下载

    VirtualBox是一款免费的开源虚拟机软件,简单易用,可在Linux.Mac和Windows主机中运行, 并支持在其中安装Windows (NT 4.0.2000.XP.Server 2003.V ...

  6. oracle vm 4.3.12,最强免费虚拟机:VirtualBox 4.3.12下载

    VirtualBox是一款免费的开源虚拟机软件,简单易用,可在Linux.Mac和Windows主机中运行, 并支持在其中安装Windows (NT 4.0.2000.XP.Server 2003.V ...

  7. python免费课程讲解-Python快速入门免费课程

    天善学院介绍:天善学院是国内最大的BI 产品学习平台,致力于推动国内BI.数据分析.大数据领域的人员学习和发展,课程涵盖国际国内知名BI可视化产品,cognos.tableau.qv等等,课程量丰富. ...

  8. 海思HI35xx平台软件开发快速入门之背景知识

    前言: 安防领域最近几年可谓暗流涌动,作为安防业的双寡头,大华股份与海康威视凭借行业的东风,两家公司的成长速度异常强劲,在国际市场上已经和应用厂家进行厮杀. 2015年两家公司双双晋升"全球 ...

  9. Parallels Desktop2023最新版免费虚拟机软件

    很多朋友用上了MacBook,但很多软件只能在Windows系统来使用,小白想要在MacBook上装Windows,需要花费大量的时间,所以在此,教大家在MacBook上安装虚拟机,来运行Window ...

最新文章

  1. DeepMind强化学习新研究:更快的知识学习,更强的环境适应
  2. 【Android UI设计与开发】第01期:引导界面(一)ViewPager介绍和使用详解
  3. 图片被遮住一部分能复原吗_真的准确吗?就是这张图片自称能检测出你的眼睛近视不近视...
  4. 【学习笔记】HTTPS概述
  5. 安卓获取手机网络强度_USB调试和USB网络共享,安卓有线投屏究竟选哪个?
  6. 一个很好的分页存储过程
  7. SAP UI5和angular里的常量定义
  8. 《MS SQL Server 2000管理员手册》系列——8. 管理 Microsoft SQL Server 服务
  9. 别怕,是我......程序猿
  10. 约瑟夫环问题(链表 + 公式)
  11. 计算机兴趣小组活动教学教案,长春一中计算机兴趣小组教案.ppt
  12. lightoj 1016
  13. paip.TechExcel DevSuite IIS 根目录结构
  14. Reverse Linked List(非递归解法)
  15. OA系统四级模块编写测试用例(角色模块)
  16. C#工具栏的各种工具
  17. python opencv灰度转rgb
  18. 操作系统——可变分区空闲空间管理
  19. cmd中文输入和显示问题
  20. 计算机组成原理(7)指令系统——偏移寻址、堆栈寻址、CISC和RISC

热门文章

  1. jdbc mysql api_JDBC---一种用于执行SQL的Java API
  2. SpringCloud02Nacos Discovery--服务治理
  3. HTML5 Flex布局简介
  4. 网页上的双语切换(java+jsp/html)
  5. Ceph 分布式存储
  6. PHP单例模式(Singleton Pattern)
  7. 第三周实验题目2——robots协议
  8. 修改host文件实现内网传输
  9. BC26 TCP透传
  10. 【AP】On the Bayesian interpretation of Black-Litterman(2)