注意:
- Oracle 提供的免费实验室环境中提供了此教程。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间的示例值。完成实验室时,请将这些值替换为特定于云环境的值。
在 Oracle Linux 上使用 Oracle VirtualBox
简介
Oracle VirtualBox 是一个跨平台虚拟化产品,可用于在 macOS、Windows、Linux 或 Oracle Solaris 系统上运行多个操作系统。在提供在主机系统上运行多个虚拟机的功能时,VirtualBox 还允许管理 Oracle Cloud Infrastructure 中的资源。
目标
在本教程中,您将学习以下知识:
- 在 Oracle Linux 上安装 Oracle VirtualBox
- 安装 VirtualBox 扩展包
- 使用 VirtualBox 创建新的 Oracle Linux 虚拟机
- 将 VirtualBox Guest Additions 安装到虚拟机
先决条件
-
最少一个 Oracle Linux 实例
-
每个系统都应安装 Oracle Linux 并进行以下配置:
- 具有 sudo 访问权限的 Oracle 用户帐户(在安装期间使用)
- 图形桌面
- 运行无头/远程系统的 VNC(虚拟网络计算)服务器
如果安装在 Oracle Cloud Infrastructure (OCI) 实例上,则需要使用 Intel CPU 配置,例如 VM.Standard3。Flex 。
部署 Oracle Linux
注:如果在您自己的租户中运行,请在部署实验环境之前阅读 linux-virt-labs
GitHub 项目 README.md 并完成先决条件。
-
在 Luna Desktop 上打开一个终端。
-
克隆
linux-virt-labs
GitHub 项目。git clone https://github.com/oracle-devrel/linux-virt-labs.git
-
转到工作目录。
cd linux-virt-labs/ol
-
安装所需集合。
ansible-galaxy collection install -r requirements.yml
-
更新 Oracle Linux 实例配置。
cat << EOF | tee instances.yml > /dev/null compute_instances: 1: instance_name: "ol-vbox" type: "vbox" boot_volume_size_in_gbs: 512 use_vnc: true dwnld_ol_iso: true instance_ocpus: 8 instance_memory: 128 EOF
-
部署实验室环境。
ansible-playbook create_instance.yml -e localhost_python_interpreter="/usr/bin/python3.6" -e "@instances.yml" -e instance_shape="VM.Standard3.Flex"
免费的实验环境需要额外的变量
local_python_interpreter
,该变量为在 localhost 上运行的播放设置ansible_python_interpreter
。此变量是必需的,因为环境安装了适用于 Python 的 Oracle Cloud Infrastructure SDK 的 RPM 程序包,该程序包位于 python3.6 模块下。默认部署配置使用 AMD CPU 和 Oracle Linux 8。要使用 Intel CPU 或 Oracle Linux 9,请添加 -e instance_shape=”VM.Standard3。部署命令的 Flex 或 -e os_version=”9”。
重要提示:等待手册成功运行并到达暂停任务。在手册的这一阶段,Oracle Linux 安装已完成,实例已准备就绪。记下之前的剧集,其中输出其部署的节点的公共和专用 IP 地址,以及运行实验时所需的任何其他部署信息。
访问 Oracle Linux GUI 桌面环境
-
打开新终端并通过 SSH 连接到 ol-vbox 实例。
-L
选项启用本地转发,这将打开本地端口以通过 SSH 隧道连接到远程 VNC 服务器。ssh -L 5914:localhost:5901 oracle@<ip_address_of_instance>
-
切换到 Luna Desktop。
-
Open the TigerVNC Viewer by clicking the Applications menu, Internet, and then TigerVNC Viewer.
-
通过在 VNC Server 文本框中输入
localhost:5914
并按 Connect 按钮,登录到已部署服务器的 GUI 环境。 -
输入
oracle
用户的 oracle 密码,然后按 OK 按钮。 -
此时将显示服务器的 GUI 桌面,并进行首次登录设置。
-
按 Next 按钮三次,然后按 Skip 按钮,再按 Start Using Oracle Linux Server 按钮。最后,关闭或最小化入门窗口。
安装 VirtualBox 软件包依赖关系
-
单击作业菜单,然后选择终端图标。
-
安装软件包。
sudo dnf install -y kernel-uek-devel-$(uname -r) gcc make perl
uname -r
命令将确保安装当前活动的 UEK 内核的匹配开发软件包。
安装动态内核模块支持
您可以选择安装 dkms 软件包,这样可以确保在升级 VirtualBox 主机上的 Linux 内核时系统自动重新编译各种 vbox 模块。如果没有此软件包,必须在每次内核升级后运行 /usr/sbin/vboxsetup
。
-
安装 Oracle Linux EPEL 系统信息库软件包。
Oracle Linux 8:
sudo dnf install oracle-epel-release-el8
Oracle Linux 9:
sudo dnf install oracle-epel-release-el9
-
启用 Oracle Linux EPEL 系统信息库。
Oracle Linux 8:
sudo dnf config-manager --set-enable ol8_developer_EPEL
Oracle Linux 9:
sudo dnf config-manager --set-enable ol9_developer_EPEL
-
验证系统信息库安装。
sudo dnf repolist
系统信息库将显示在已启用的系统信息库列表中。
-
安装 dkms 软件包。
sudo dnf install -y dkms
安装 VirtualBox
在安装 VirtualBox 软件之前,我们需要下载最新版本。我们可以访问 Oracle VirtualBox 网站来获取这些详细信息。
-
单击 Activities 菜单,选择 Firefox 浏览器图标。
-
访问 https://www.virtualbox.org.
-
单击顶部菜单上的下载链接。
-
在主窗口的 VirtualBox Platform Packages 下,单击 Linux distributions 。
注:您看到的 VirtualBox 版本可能与图像中的版本不同。由于 VirtualBox 通常会更新,因此请使用下载页上的最新版本。
-
在 VirtualBox for Linux 下,右键单击正在运行的 Oracle Linux 版本的链接,然后选择复制链接。
-
返回到 Terminal 应用程序。
提示:单击作业菜单可查看所有打开的应用程序。
-
使用从 VirtualBox 网站复制的链接安装 VirtualBox 软件包。
Oracle Linux 8:
sudo dnf install -y https://download.virtualbox.org/virtualbox/7.1.2/VirtualBox-7.1-7.1.2_164945_el8-1.x86_64.rpm
Oracle Linux 9:
sudo dnf install -y https://download.virtualbox.org/virtualbox/7.1.2/VirtualBox-7.1-7.1.2_164945_el9-1.x86_64.rpm
-
验证您是否已成功安装 VirtualBox。
-
验证是否已装入内核模块。
sudo lsmod | grep vbox
输出显示 vboxnetadp 、 vboxnetflt 和 vboxdrv 内核模块。
-
单击作业菜单,选择多点显示应用程序图标。
-
单击 Oracle VirtualBox 应用程序将其打开。
-
安装 VirtualBox 扩展包
-
切换到显示 VirtualBox Web 页的浏览器。
-
单击顶部菜单上的下载链接。
-
滚动到 Download VirtualBox 上的 VirtualBox Extension Pack 部分。单击接受并下载按钮。
-
扩展包下载将开始并将文件保存到主机的 Downloads 目录中。
-
返回到 VirtualBox 应用程序。
-
关闭显示 VirtualBox 窗口中的 Can't enumerate USB devices … 的通知窗口。
-
单击工具菜单中的三个点图标,然后选择扩展。
-
单击 Install(安装)按钮可安装扩展软件包。
-
如果尚未选择,请选择扩展包文件,然后单击打开。
-
单击确认对话框中的 Install 。
-
向下滚动到文本底部,然后单击我同意。
-
在 Authentication Required(需要验证)对话框中,输入密码
oracle
以授予执行安装的提升权限,然后单击 Authenticate(验证)。 -
扩展包现在已安装。
使用 VirtualBox 创建新的 Oracle Linux 虚拟机
创建虚拟机
-
在打开的 VirtualBox 应用程序中,单击 Tools(工具)菜单并选择 Welcome(欢迎)。
-
单击 Expert Mode 按钮。
注:为了方便起见,专家模式允许在单页多部分对话框中对新 VM 进行初始配置。它还提供了在基本模式中不可用的其他配置选项。但是,创建 VM 后,所有参数选项都可用于编辑。
-
单击新建以创建新 VM。
-
在名称和操作系统下,插入新 VM 的名称
ol9
。如果您愿意,可以选择其他名称。
-
单击 ISO 映像下拉列表,选择其他。
-
在 /home/oracle 目录中选择预装入的 ISO 文件。
-
单击打开按钮以选择要使用的按钮。
注:您还可以从 yum.oracle.com 和 Oracle Software Delivery Cloud edelivery.oracle.com 下载 Oracle linux ISO 文件。
-
选中 Skip Unattended Installation 的框。此选项可防止 VirtualBox 自动执行操作系统的完整安装。
-
通过单击标题旁边的箭头展开硬件部分。
将 Base Memory(基本内存)设置为至少 4096 MB,使用滑块或在字段中输入值以进行更改。使用滑块或输入字段将 Processors 设置为 2。这些是新 Oracle Linux VM 建议的最小值。
-
展开 Hard Disk 部分。
将新 VM 的硬盘驱动器大小设置为 20GB。如果要使用其他值,请选择一个最小值以支持稍后将选取的 Oracle Linux 安装类型。
将 Pre-allocate Full Size 复选框保留未选中状态。此选项将允许 VM 仅使用所需的空间,最大配置大小为 20GB。
如果要选择其他要创建的硬盘类型(例如 VMDK 或 QCOW 类型),请单击硬盘文件类型和变量部分中的下拉列表。
-
单击 Finish(完成)创建 VM 配置。
您将返回到 VM 参数屏幕。
启用嵌套虚拟化
在启动 VM 之前,应该为新 VM 启用嵌套虚拟化。
-
在 VM 参数中,单击 System 以打开 VM 的系统设置。
-
选择处理器选项卡。勾选 Enable Nested VT-x/AMD-V 的框。单击确定按钮接受设置。
启动虚拟机并安装来宾 OS
重要提示:在 macOS 计算机上,建议重新分配密钥以在 VM 窗口之外恢复鼠标控制。您可以通过转至文件 - 首选项 - 输入 - 虚拟机选项卡 - 主机密钥组合,在主 VirtualBox 应用程序窗口中设置此项。
-
单击 Start(启动)以启动 VM 并安装操作系统。
-
单击删除已完成的通知按钮以关闭通知滑块窗口。
-
按向上箭头选择 Install Oracle Linux ,然后按 Linux 启动菜单上的 Return 键。
注:单击新 VM 窗口时,系统会向您显示一个窗口,通知您 VirtualBox 将捕获鼠标。勾选框 Do not show this message again ,然后单击 Capture 。将来任何时间,当 VirtualBox 捕获鼠标指针时,都不会提醒您这一点。按键盘的 Right Ctrl 按钮可在 VM 窗口外部恢复鼠标控制。
-
采用默认语言设置,然后选择继续。
-
单击 SYSTEM 部分下的 Installation Destination 。
单击 ATA VBOX HARDDISK 条目两次,然后单击 Device Selection 的 Done(完成)。
-
在 SYSTEM 部分下选择 Network & Host Name 。
单击滑块按钮以启用与 ON 的以太网 (enp0s3) 连接,然后单击完成。
-
在 SOFTWARE 部分下选择 SOFTWARE Selection 。
如果 UI 未将其显示为默认值,则为此安装选择带有 GUI 的服务器,然后单击完成。
-
选择 USER SETTINGS 部分下的 Root Password 。
将口令
oracle
输入到 Root Password 和 Confirm 字段中。或者为 root 帐户选择您自己的密码。注:由于使用口令
oracle
被认为是弱口令,因此您需要单击两次完成才能接受该口令。 -
单击 Begin Installation 将来宾操作系统安装到 VM。
安装将需要几分钟时间。
-
单击 Reboot System(重新引导系统)以重新启动 VM,并在安装完成时启动新操作系统。
操作系统现在显示图形桌面和初始欢迎屏幕。
-
单击启动设置以开始来宾操作系统设置配置并完成这些步骤。
按照提示进行操作,并跳过要求您连接在线帐户的步骤。创建和设置 VM 用户的全名和用户名,然后单击下一步。您可以使用密码
oracle
或创建自己的密码。只要确保记住它。 -
完成初始 OS 设置。
完成设置步骤后,单击 Start Using Oracle Linux Server 以完成初始设置。
将 VirtualBox Guest Additions 安装到新虚拟机
为 Guest Additions 准备 VM
您已在此新虚拟机中安装了带有图形桌面的 Oracle Linux Server。接下来,安装可选的 VirtualBox Guest Additions 以支持其他有用的 VirtualBox 功能。
在安装 Guest Additions 并从 Devices 菜单启用该功能之前,复制和粘贴功能无法与新虚拟机一起使用。因此,您需要手动键入以下命令。请务必准确键入命令。
-
单击 Activities 菜单,然后单击 Terminal 图标以在 VM 上打开终端。
-
更新到最新的软件包。
sudo dnf update -y
在提示符下,输入您为 VM 用户帐户选择的用户密码。在应用 Guest Additions 之前更新软件包不是必需的,但强烈建议您确保系统保持最新。
-
更新完成时重新引导 VM。
sudo reboot
重新引导完成后,通过单击您的用户名并输入密码,重新登录到 VM 的图形桌面。
-
安装安装 Guest Addition 功能所需的软件包。
-
在 VM 桌面上,依次单击作业菜单和终端图标以打开终端。
-
安装软件包。
sudo dnf install -y kernel-uek-devel-$(uname -r) gcc make perl
-
安装 Guest Additions
VirtualBox 设计了 Guest Additions,以便在安装 VM Guest 操作系统后在虚拟机中安装。它们包含可优化特定来宾操作系统的设备驱动程序和系统应用程序,以提高性能和可用性。
-
安装支持软件包后,在键盘上按 Right Crtl 可在 VM 窗口外部获得鼠标控制。单击顶部的 Devices 菜单,然后单击 Insert Guest Additions CD image …。
注:使用以前为 macOS 计算机选择的组合键。
-
在安装对话框打开后单击 Run(运行),然后输入您的用户密码,然后单击 Authenticate(验证)启动 VM 的 Guest Additions 安装。
-
这将打开桌面上的终端并显示安装阶段。
-
在安装完成后按回车键关闭安装对话框。
安装 Guest Additions 后,鼠标集成现在更加简单,您无需使用 Right Ctrl 键退出 VM 窗口。您还可以拖动 VM 的边框,VM 桌面将自动调整为新的窗口大小。
从 VM Devices 菜单中,您可以在 VM 中启用和使用共享文件夹或共享剪贴板功能。启用这些功能后,重新启动 VM 以开始使用它们。
后续步骤
您已通过安装 VirtualBox 和创建新虚拟机成功完成本教程。进一步尝试创建不同的部署,以帮助您了解有关 VirtualBox 和 Oracle Linux 的更多信息。
相关链接
更多学习资源
通过 docs.oracle.com/learn 浏览其他实验室,或者通过 Oracle Learning YouTube 频道访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。
有关产品文档,请访问 Oracle 帮助中心。