工欲善其事必先利其器 之 VirtualBox

工欲善其事必先利其器 之 VirtualBox

前言

今天我们学习另一款开发利器 VirtualBox。你可能比较好奇,这是个什么东东。那Vmware 一定知道吧。What?Vmware 也不知道。Sorry 此篇文章不适合吃瓜群众。出门右转不送。开个玩笑~~~

VirtualBox 是比 Vmware 要更加轻量的虚拟机。它有许多特性,接下来让我们一起探索这款开发利器。

一、VirtualBox 概述

Oracle VM VirtualBox 是一款功能强大的基于 x86 和 和 AMD64/Intel64 硬件架构的通用全虚拟化器,面向服务器、桌面和嵌入式应用。简单点说,VirtualBox 是一个跨平台的虚拟化应用程序。

Oracle VM VirtualBox 看似简单,但非常强大。它可以在任何地方运行,从小型嵌入式系统或台式机一直到数据中心部署甚至云环境。

VirtualBox 不仅是面向企业客户的功能极其丰富的高性能产品,而且还是唯一根据 GNU 通用公共许可证 (GPL) 第 2 版的条款作为开源软件免费提供的专业解决方案。它可以安装在您现有的基于 Intel 或 AMD 的计算机上,无论它们运行的是 Windows、Mac OS X、Linux 还是 Oracle Solaris 操作系统 (OS)。其次,它扩展现有计算机的功能,使其可以在多个虚拟机中同时运行多个操作系统。例如,可以在 Mac 上运行 Windows 和 Linux,在 Linux 服务器上运行 Windows Server 2016,在 Windows PC 上运行 Linux,等等,以及现有的应用程序。用户可以根据需要安装和运行任意数量的虚拟机。唯一的实际限制是磁盘空间和内存。


二、VirtualBox 功能特性


  • Portability

    Oracle VM VirtualBox 在所有主机平台上的功能都相同,并且使用相同的文件和镜像格式。能够在具有不同主机操作系统的另一台主机上运行在一台主机上创建的虚拟机。例如,用户可以在 Windows 上创建一个虚拟机,然后在 Linux 下运行它。

    此外,可以使用开放虚拟化格式 (OVF) 轻松导入和导出虚拟机。用户也可以导入使用不同虚拟化软件创建的 OVF。

    对于 Oracle 云基础设施的用户,该功能扩展到向云导出和从云导入虚拟机。这简化了应用程序的开发和到生产环境的部署。


  • Guest Additions:共享文件夹、无缝窗口、3D 虚拟化

    Oracle VM VirtualBox Guest Additions 是软件包,可安装受支持的Guest Additions系统内以提高其性能并提供与主机系统的额外集成和通信。安装 Guest Additions 后,虚拟机将支持自动调整视频分辨率、无缝窗口、加速 3D 图形等。


  • Great hardware support

    在其他特性中,Oracle VM VirtualBox 支持以下功能:

    • Guest multiprocessing (SMP)。Oracle VM VirtualBox 最多可为每个虚拟机提供 32 个虚拟 CPU,而不管主机上实际存在多少 CPU 内核。

    • USB device support. Oracle VM VirtualBox 实现了一个虚拟 USB 控制器,使您能够将任意 USB 设备连接到您的虚拟机,而无需在主机上安装特定于设备的驱动程序。USB 支持不限于某些设备类别。

    • Hardware compatibility Oracle VM VirtualBox 虚拟化了大量虚拟设备,其中许多设备通常由其他虚拟化平台提供。这包括 IDE、SCSI 和 SATA 硬盘控制器、多个虚拟网卡和声卡、虚拟串行和并行端口以及输入/输出高级可编程中断控制器 (I/O APIC),在许多计算机系统中都可以找到。这样可以轻松地从真实机器克隆磁盘映像并将第三方虚拟机导入 Oracle VM VirtualBox。

    • Full ACPI support Oracle VM VirtualBox 完全支持高级配置和电源接口 (ACPI)。这可以轻松地将磁盘映像从真实机器或第三方虚拟机克隆到 Oracle VM VirtualBox 中。凭借其独特的 ACPI 电源状态支持,Oracle VM VirtualBox 甚至可以向支持 ACPI 的来宾操作系统报告主机的电源状态。对于使用电池运行的移动系统,客人可以因此启用节能并通知用户剩余电量,例如在全屏模式下。

    • Multiscreen resolutions Oracle VM VirtualBox 虚拟机支持的屏幕分辨率是物理屏幕分辨率的数倍,允许它们分布在连接到主机系统的大量屏幕上。

    • Built-in iSCSI support 这种独特的功能使您可以将虚拟机直接连接到 iSCSI 存储服务器,而无需通过主机系统。VM 直接访问 iSCSI 目标,无需在容器文件中虚拟化硬盘所需的额外开销。

    • PXE Network boot Oracle VM VirtualBox 的集成虚拟网卡完全支持使用预引导执行环境 (PXE) 进行远程引导。


  • Multigeneration branched snapshots

    Oracle VM VirtualBox 可以保存虚拟机状态的任意快照。您可以及时返回并将虚拟机恢复为任何此类快照,并从那里启动替代 VM 配置,从而有效地创建整个快照树。您可以在虚拟机运行时创建和删除快照。


  • VM groups

    Oracle VM VirtualBox 提供了一个组特性,使用户能够集体和单独地组织和控制虚拟机。除了基本组之外,任何 VM 也可以位于多个组中,并且组可以嵌套在层次结构中。这意味着您可以拥有多个组。一般来说,可以对组执行的操作与可以应用于单个 VM 的操作相同:启动、暂停、重置、关闭(保存状态、发送关机、关机)、放弃保存状态、在文件系统中显示、种类。


  • Clean architecture and unprecedented modularity

    Oracle VM VirtualBox 具有极其模块化的设计,具有定义明确的内部编程接口以及客户端和服务器代码的清晰分离。这使得同时从多个界面控制它变得容易。例如,您只需单击 Oracle VM VirtualBox 图形用户界面中的按钮即可启动 VM,然后从命令行甚至远程控制该机器。

    由于其模块化架构,Oracle VM VirtualBox 还可以通过全面的**软件开发工具包 (SDK)展示其全部功能和可配置性,**从而实现 Oracle VM VirtualBox 与其他软件系统的集成。


  • Remote machine display

    VirtualBox 远程桌面扩展 (VRDE) 支持对任何正在运行的虚拟机进行高性能远程访问。此扩展支持最初内置于 Microsoft Windows 中的远程桌面协议 (RDP),并为完整的客户端 USB 支持进行了特殊添加。

    VRDE 不依赖于 Microsoft Windows 中内置的 RDP 服务器。相反,VRDE 直接插入虚拟化层。因此,即使在文本模式下,它也适用于 Windows 以外的来宾操作系统,并且也不需要虚拟机中的应用程序支持。

    除了这种特殊容量之外,Oracle VM VirtualBox 还为您提供了更多独特的功能:

    • 可扩展的 RDP 身份验证 Oracle VM VirtualBox 已经支持 Windows 上的 Winlogon 和 Linux 上的 PAM 以进行 RDP 身份验证。此外,它还包含一个易于使用的 SDK,使您能够为其他身份验证方法创建任意接口
    • USB over RDP。使用 RDP 虚拟通道支持,Oracle VM VirtualBox 还使您能够在本地将任意 USB 设备连接到在 Oracle VM VirtualBox RDP 服务器上远程运行的虚拟机。

三、搭建你自己的 VirtualBox

由于笔者用的是 Windows 操作系统,下面案例将在 Windows 操作系统上搭建。

  • 第一步 下载安装包

    VirtualBox for Windows


  • 第二步 安装

    找到下载好的安装包 VirtualBox-x.x.x-序列号-Win.exe 双击,按照提示进行操作即可。

    在这里插入图片描述

    点击下一步按钮,进行安装

    在这里插入图片描述

    这里选择安装位置,其它默认即可。点击下一步按钮。

    在这里插入图片描述

    保持默认,或者选择自己想要的,点击下一步按钮。

    在这里插入图片描述

    点击按钮,耐心等待安装完成。

    在这里插入图片描述

    点击安装按钮,耐心等待安装完成。

    在这里插入图片描述

    耐心等待安装完成

    在这里插入图片描述

    看到“安装完成”,点击完成按钮,安装就大功告成,是不是很简单。


  • 第三步 运行

    双击桌面图标 等待程序启动在这里插入图片描述

    VirtualBox 管理器窗口


  • 第四步 使用

    VirtualBox 安装成功了,如何使用呢?


四、VirtualBox 使用入门


准备工作

一个操作系统镜像文件,本次演示,使用的镜像为 CentOS-7-x86_64-Minimal-2009.iso,可根据自身需要,选择相应的操作系统
下载地址 :http://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/


新建虚拟机

新建一个虚拟机,找到 如图所指 新建 按钮,点击新建 按钮

在这里插入图片描述

在弹出对话框完善 虚拟机名称、安装位置、操作系统类型、操作系统版本 信息,点击 下一步 按钮

在这里插入图片描述

分配虚拟机内存大小,点击 下一步 按钮

在这里插入图片描述

这里选择第二个选项 创建虚拟硬盘,点击 创建 按钮

在这里插入图片描述

选择第一个,点击 下一步 按钮

在这里插入图片描述

选择动态分配,点击 下一步 按钮

在这里插入图片描述

选择存放路径,点击 创建 按钮

在这里插入图片描述

这时,我们可以看到虚拟机创建完成。不过,这时虚拟机还不能启动。

在这里插入图片描述

选中刚才创建的虚拟机,点击 设置 按钮

在这里插入图片描述

选择 存储 选项,在右上角找到 虚拟光盘图标,点击图标,选择第一项

在这里插入图片描述

点击 注册 按钮,选择你的镜像文件

在这里插入图片描述

上述步骤都操作完成后,点击 启动 按钮

在这里插入图片描述

耐心等待虚拟机启动

在这里插入图片描述

是不是看到了熟悉的界面,CentOS 初始化界面,选择第一项

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

看到下面的样子,说明安装成功,现在就可以使用了

在这里插入图片描述


总结

好了,以上就是今天的主要内容。本文主要介绍了什么是 VirtualBox ,VirtualBox 功能特性,以及怎么安装 VirtualBox ,VirtualBox 使用入门。大家可能觉得创建虚拟机步骤比较繁琐。不要慌,本专栏后续文章会带你认识新的开发利器 Vagrant,使用Vagrant 创建虚拟机,只需要编写 Vagrantfile 文件即可。敬请期待哦(*^▽^*)


声明

以上内容均来源于网络,如有错误,请多多包含。


参考文献

VirtualBox

User Manual

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值