VirtualBox 全屏 Ubuntu

2025年03月17日 | 阅读 9 分钟

VirtualBox是一款免费软件,它允许我们虚拟化X86计算机的架构。主机是VM运行的操作系统。VirtualBox可以在macOS、Linux或Windows上作为其主机操作系统运行。虚拟机可以在一台物理计算机上运行多个操作系统,从而节省成本、时间和存储容量。

虚拟机允许旧版应用程序在新软件上运行,从而降低了迁移成本。VirtualBox提供了多项功能,其中之一是全屏模式。Ubuntu Linux系统20.04版本默认在Oracle VirtualBox上以窗口模式打开。

当客户机操作系统运行时,Oracle虚拟机VirtualBox会为其创建一个隔离环境。我们也可以将其更改为全屏模式。我们需要按照本文的步骤,从窗口模式切换到全屏模式,以及从全屏模式切换到窗口模式。

VirtualBox简介

Oracle VM VirtualBox(前身为Innotek VirtualBox、Sun xVM VirtualBoxSun VirtualBox)是由Oracle公司集成的x-86虚拟化的虚拟机管理器(类型2)。

最初,VirtualBox由Innotek GmbH开发,该公司于2008年被Sun Microsystems收购,后者又于2010年被Oracle收购。VirtualBox可以安装在OpenSolaris、Solaris、Linux、macOS和Microsoft Windows上。此外,还有GenodeFreeBSD的移植版本。它支持管理和创建运行OSx86、Haiku、Solaris、OS/2、BSD、Linux和Windows的客户虚拟机,以及在Apple硬件上有限的macOS客户机虚拟化。

对于某些客户机操作系统,提供了系统应用程序和设备驱动程序的“Guest Additions”软件包,它可以提高性能,尤其是图形性能,并允许在主机操作系统上调整虚拟机窗口大小时自动修改客户机操作系统的分辨率。

它根据GNU通用公共许可证的条款和几乎所有源代码分发文件的CDDL发布。VirtualBox是开源免费软件,因此Extension Pack是专有软件。

什么是虚拟化?

VirtualBox用户可以在一个主机操作系统下加载两个或更多客户机操作系统。所有客户机都可以在其虚拟机内部独立启动、停止和暂停。如果底层主机硬件支持,用户可以独立设置所有虚拟机并在硬件辅助虚拟化或基于软件的虚拟化选项下运行它们。

客户机、主机操作系统和应用程序可以通过多种机制相互协商,例如基本的虚拟化网络设施和剪贴板。此外,如果设置允许,客户虚拟机也可以直接相互协商。

VirtualBox 的特点

VirtualBox的一些重要功能如下所述

VirtualBox Full Screen Ubuntu
  • 存储和RAM的快照,允许恢复到任何以前的状态。
  • 屏幕视频捕获和屏幕截图
  • 当鼠标光标和键盘被捕获到客户机系统时,释放它们到主机系统的“主机键”,以及用于屏幕截图、重启和配置等功能的键盘快捷键。它默认是右侧的Ctrl键
  • 鼠标指针集成,这意味着在客户机操作系统支持的情况下,鼠标光标在虚拟屏幕内外移动时自动解耦和耦合。
  • 共享剪贴板
  • 无缝模式 - 能够将虚拟化应用程序与通用桌面应用程序并排执行。
  • 提供在系统之间切换的特殊实用程序和驱动程序
  • 使用“Guest Additions”软件的共享文件夹。
  • 能够指定分配的RAM量、CPU执行上限和显存
  • 与命令行交互(除了GUI)
  • 能够模拟多个屏幕
  • 适用于Intel VTAMD-V的嵌套分页
  • 用于控制VM执行和配置的公共API(XPCOM、SOAP、Python、Java)
  • 有限的3D图形加速支持
  • 自3.0版起支持SMP
  • 自3.1版起支持2D视频输出加速
  • 自3.1版起支持EFI(不支持Windows 7客户机)
  • 瞬移(实时迁移)

存储模拟

  • 能够挂载虚拟硬盘映像和磁盘驱动器。光学磁盘映像(虚拟)可用于启动和将文件共享到不支持网络的客户机操作系统。
  • SATA磁盘热插拔
  • 对SAS、SCSI和SATA分区以及裸磁盘的NCQ支持
  • BD/DVD/CD驱动器提供直通模式,允许用户播放音频CD、刻录光盘和播放加密DVD光盘
  • 固态硬盘提供直通模式
  • 允许IO带宽限制
  • 可以禁用主机操作系统I/O缓存
  • 软盘、iSCSI、SAS、SCSI、SATA和PATA控制器
  • 使用AES128/AES256加密VM磁盘映像

在Ubuntu中将窗口模式修改为全屏模式的方法

我们需要打开虚拟机才能在Ubuntu系统上将窗口模式修改为全屏模式。一旦我们以用户身份登录,我们需要查看虚拟机顶部显示的菜单栏。此菜单栏包含以下选项

VirtualBox Full Screen Ubuntu
  • 文件
  • 视图 (View)
  • 输入
  • 引擎
  • 设备
  • 帮助

我们需要查看以下屏幕截图所示的“视图”选项

按下“视图”选项后,我们将获得一些额外的选项,如“调整窗口大小”、“状态栏”、“菜单栏”、“录制”、“截屏”、“缩放模式”、“无缝模式”、“全屏模式”等。

VirtualBox模式

为了更好地理解本文,各种模式解释如下

VirtualBox Full Screen Ubuntu

缩放模式

如果激活缩放模式,虚拟机的显示将按窗口大小进行缩放。如果我们有几台机器正在运行并希望查看其中一台在后台运行的机器,这是一个很棒的选择。

但是,如果虚拟机的显示屏很小,因为它正在运行旧操作系统,那么增加窗口大小可能会很有用。我们需要按快捷键,即“主机键 + C”,或者通过“视图”菜单,选择选项“缩放模式”。我们需要再次按快捷键,即“主机键 + C”退出缩放模式。

无缝模式

通过无缝模式,VirtualBox将隐藏客户机操作系统的窗口背景。因此,它看起来就像客户机应用程序正在主机操作系统的桌面上运行。另一方面,运行的程序不会出现在我们操作系统的常规任务栏上。

同时,我们需要单击“主机键”以使用此功能。它表示右侧的控制键。但是,它显示在虚拟机窗口框架的右下角和L键上。此外,我们还可以通过访问“视图”菜单并选择“切换到无缝模式”选项来修改无缝模式。

简单地,我们需要再次按下“主机键”“L”以退出无缝模式。此外,我们会在任务栏上找到一个VirtualBox菜单,我们可以将鼠标悬停在上面来查看它。我们需要回到“视图”选项并选择“切换到无缝模式”选项以停用无缝模式。

全屏模式

当运行VirtualBox虚拟机时,我们单击窗口右上角的“最大化”按钮时,会认为应用程序进入全屏模式。但事实并非如此,窗口会扩展,但Windows任务栏上运行的其他应用程序仍然可见。我们需要同时单击“主机键”“F”以激活全屏模式。

其次,通过窗口右上角的“视图”菜单选择“切换到全屏”选项。我们将看到一个对话框,其中包含有关VirtualBox全屏模式的一些详细信息。如果我们要进入全屏模式,我们需要勾选标有“不再显示此消息”的框,然后单击“切换”按钮,如下面的屏幕截图所示

我们可以通过再次单击“Ctrl + F”快捷键切换到窗口模式,如下面的屏幕截图所示

如何通过终端窗口中的命令行在VirtualBox上实现全屏?

  • 首先,我们需要打开VirtualBox并按下“启动”按钮来启动Ubuntu。
  • 当我们在Ubuntu主屏幕时,按下图标,即应用程序托盘
    VirtualBox Full Screen Ubuntu
  • 从搜索栏中找到“终端”并启动它。
    VirtualBox Full Screen Ubuntu
  • 我们需要输入以下命令并在终端窗口中单击“回车”按钮

VirtualBox Full Screen Ubuntu
  • 现在,我们需要输入密码并单击“回车”按钮。
  • 点击“Y”按钮继续。
  • 现在,我们需要等待一段时间,完成后关闭终端应用程序。
  • 在VirtualBox上按下选项卡,即“设备”,然后选择“插入增强功能CD映像...”选项。
    VirtualBox Full Screen Ubuntu
  • 将出现一个对话框,我们需要按下“运行”选项。
    VirtualBox Full Screen Ubuntu
  • 然后,我们需要输入密码并按下“认证”选项。
    VirtualBox Full Screen Ubuntu
  • 等待一段时间,直到它安装VirtualBox Guest Additions。
  • 完成后,单击“回车”“返回”键以关闭终端窗口。
    VirtualBox Full Screen Ubuntu
  • 只需在VirtualBox中重启关闭Ubuntu系统。
  • 最后,我们已成功在Windows 10 VirtualBox中实现了Ubuntu全屏。
    VirtualBox Full Screen Ubuntu

VirtualBox发布历史

版本3.2

  • 对Mac OS X Server客户机的实验性支持
  • 内存气球
  • 64位主机上针对Windows客户机的页面融合(RAM去重)
  • 某些Windows客户机(仅热添加)和Linux(热移除和热添加)的CPU热插拔
  • 虚拟机活动时移除快照。
  • GUI中针对Windows客户机的多显示器客户机设置
  • LSI Logic SAS控制器仿真
  • 通过付费扩展实现RDP(远程桌面协议)视频加速
  • 通过主机执行和管理客户机应用程序,以实现计算机化软件分发。

版本4.0

  • 放弃了OSE/PUEL分离,转而采用一个封闭的源扩展包和一个可以安装在基础产品上的免费基础产品。
  • 作为此修改的一部分,其他VirtualBox组件(设备驱动程序、文档和安装程序)也变得免费。
  • Intel HD音频编解码器仿真
  • Intel ICH9芯片组仿真
  • 虚拟机存储计划,其中所有虚拟机数据都保存在一个文件夹中,以增强虚拟机可移植性。
  • 许多UI改进,例如带有VM缩放模式和预览的全新外观
  • 所有虚拟机都可以在32位主机上使用超过1.5 GB的RAM。
  • 除了OVF之外,还支持一种OVA文件格式。
  • 可以限制每个VM的I/O带宽和CPU使用率。
  • 针对Solaris/Linux客户机的多显示器客户机设置(以前仅限Windows)
  • 支持Apple DVD(DMG映像)
  • Oracle的VirtualBox磁盘映像(VDI)和Microsoft的Virtual PC硬盘(VHD)的磁盘映像格式调整大小。

版本4.1

  • 虚拟机克隆
  • 对Windows Aero的实验性支持

版本4.2

  • 在虚拟机执行时可以编辑一些虚拟机设置。
  • 虚拟机组允许将虚拟机作为单个单元进行组管理(例如,截取快照、打开或关闭电源等)。
  • 如果出现ICH9芯片组,最多支持36个NIC。
  • 可以在主机系统启动时自动执行虚拟机。
  • 支持附加网络I/O带宽。

版本4.3

  • 支持虚拟机视频捕获。
  • 支持主机触摸设备/此类设备的USB虚拟化。

版本5.0

  • 支持Linux和Windows客户机的半虚拟化,以提高时间保持性能和准确性。
  • 基于Intel硬件实现的USB3控制器。它受从Windows 8开始的Windows版本、从2.6.31版开始的Linux内核以及从10.7.4版开始的Mac OS X支持。
  • 支持Solaris、Linux和Windows客户机的双向拖放。
  • 通过付费扩展对VM磁盘映像进行加密
  • 支持HiDPI显示和VM输出缩放。
  • 捕获USB流量
  • 虚拟机可以从GUI会话中移除并在后台执行。
  • SSE 4.1/4.2、AES-NI、AVX-2和AVX指令

版本6.0

  • 支持将虚拟机导出到Oracle Cloud
  • VMSVGA GPU驱动程序
  • 一个文件管理器,允许管理文件系统(客户机)并向其复制或从其复制文件。
  • 支持AMD CPU中的嵌套硬件辅助虚拟化
  • 支持扬声器设置。

版本6.1

  • 支持从Oracle Cloud导入虚拟机
  • 支持从Intel Core i5 Broadwell开始的Intel CPU的嵌套虚拟化。
  • 仅支持Windows客户机和主机的文件拖放传输。
  • 支持virtio-scsi用于光驱和硬盘,包括启动支持。
  • 支持Windows客户机的DXVA。
  • 支持使用多达1024个CPU的主机。
  • 支持EFI的NVRAM,这提高了与多个客户机操作系统的兼容性。
  • 客户机CPU使用情况监控。
  • 虚拟软件键盘,用于向客户机输入按键。
  • 放弃了对Linux主机的PCI范围支持。
  • 放弃了对CPU虚拟化的支持:需要CPU支持硬件虚拟化。

版本7.0

  • 支持Windows 11客户机:TPM 2.0和1.2芯片仿真以及UEFI安全启动
  • AMD IOMMU和Intel仿真
  • 通过CLI提供完整的虚拟机加密
  • 在Windows中使用DirectX 11,在其他工具中使用DXVK进行3D加速。
  • 实验性支持Apple ARM64主机。
  • 用户界面深色模式目前仅适用于Windows主机。