注意:

在 Oracle Linux 上使用 Oracle VirtualBox

简介

Oracle VirtualBox 是一个跨平台虚拟化产品,可用于在 macOS、Windows、Linux 或 Oracle Solaris 系统上运行多个操作系统。在提供在主机系统上运行多个虚拟机的功能时,VirtualBox 还允许管理 Oracle Cloud Infrastructure 中的资源。

目标

在本教程中,您将学习以下知识:

先决条件

如果安装在 Oracle Cloud Infrastructure (OCI) 实例上,则需要使用 Intel CPU 配置,例如 VM.Standard3。Flex

部署 Oracle Linux

注:如果在您自己的租户中运行,请在部署实验环境之前阅读 linux-virt-labs GitHub 项目 README.md 并完成先决条件。

  1. 在 Luna Desktop 上打开一个终端。

  2. 克隆 linux-virt-labs GitHub 项目。

    git clone https://github.com/oracle-devrel/linux-virt-labs.git
    
  3. 转到工作目录。

    cd linux-virt-labs/ol
    
  4. 安装所需集合。

    ansible-galaxy collection install -r requirements.yml
    
  5. 更新 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
    
  6. 部署实验室环境。

    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 桌面环境

  1. 打开新终端并通过 SSH 连接到 ol-vbox 实例。

    -L 选项启用本地转发,这将打开本地端口以通过 SSH 隧道连接到远程 VNC 服务器。

    ssh -L 5914:localhost:5901 oracle@<ip_address_of_instance>
    
  2. 切换到 Luna Desktop。

  3. Open the TigerVNC Viewer by clicking the Applications menu, Internet, and then TigerVNC Viewer.

    vnc- 菜单

  4. 通过在 VNC Server 文本框中输入 localhost:5914 并按 Connect 按钮,登录到已部署服务器的 GUI 环境。

    vnc 登录

  5. 输入 oracle 用户的 oracle 密码,然后按 OK 按钮。

    vnc-wd

  6. 此时将显示服务器的 GUI 桌面,并进行首次登录设置。

    吉欢迎

  7. Next 按钮三次,然后按 Skip 按钮,再按 Start Using Oracle Linux Server 按钮。最后,关闭或最小化入门窗口。

    开始使用 -ol

安装 VirtualBox 软件包依赖关系

  1. 单击作业菜单,然后选择终端图标。

  2. 安装软件包。

    sudo dnf install -y kernel-uek-devel-$(uname -r) gcc make perl
    

    uname -r 命令将确保安装当前活动的 UEK 内核的匹配开发软件包。

安装动态内核模块支持

您可以选择安装 dkms 软件包,这样可以确保在升级 VirtualBox 主机上的 Linux 内核时系统自动重新编译各种 vbox 模块。如果没有此软件包,必须在每次内核升级后运行 /usr/sbin/vboxsetup

  1. 安装 Oracle Linux EPEL 系统信息库软件包。

    Oracle Linux 8:

    sudo dnf install oracle-epel-release-el8
    

    Oracle Linux 9:

    sudo dnf install oracle-epel-release-el9
    
  2. 启用 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
    
  3. 验证系统信息库安装。

    sudo dnf repolist
    

    系统信息库将显示在已启用的系统信息库列表中。

  4. 安装 dkms 软件包。

    sudo dnf install -y dkms
    

安装 VirtualBox

在安装 VirtualBox 软件之前,我们需要下载最新版本。我们可以访问 Oracle VirtualBox 网站来获取这些详细信息。

  1. 单击 Activities 菜单,选择 Firefox 浏览器图标。

  2. 访问 https://www.virtualbox.org.

    打开 vnc

  3. 单击顶部菜单上的下载链接。

  4. 在主窗口的 VirtualBox Platform Packages 下,单击 Linux distributions

    打开 vnc

    注:您看到的 VirtualBox 版本可能与图像中的版本不同。由于 VirtualBox 通常会更新,因此请使用下载页上的最新版本。

  5. VirtualBox for Linux 下,右键单击正在运行的 Oracle Linux 版本的链接,然后选择复制链接

    打开 vnc

  6. 返回到 Terminal 应用程序。

    提示:单击作业菜单可查看所有打开的应用程序。

  7. 使用从 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
    
  8. 验证您是否已成功安装 VirtualBox。

    1. 验证是否已装入内核模块。

      sudo lsmod | grep vbox
      

      输出显示 vboxnetadpvboxnetfltvboxdrv 内核模块。

    2. 单击作业菜单,选择多点显示应用程序图标。

      打开 vnc

    3. 单击 Oracle VirtualBox 应用程序将其打开。

      打开 vnc

安装 VirtualBox 扩展包

  1. 切换到显示 VirtualBox Web 页的浏览器。

  2. 单击顶部菜单上的下载链接。

    打开 vnc

  3. 滚动到 Download VirtualBox 上的 VirtualBox Extension Pack 部分。单击接受并下载按钮。

    打开 vnc

  4. 扩展包下载将开始并将文件保存到主机的 Downloads 目录中。

    打开 vnc

  5. 返回到 VirtualBox 应用程序。

  6. 关闭显示 VirtualBox 窗口中的 Can't enumerate USB devices … 的通知窗口。

    打开 vnc

  7. 单击工具菜单中的三个点图标,然后选择扩展

    打开 vnc

  8. 单击 Install(安装)按钮可安装扩展软件包。

    打开 vnc

  9. 如果尚未选择,请选择扩展包文件,然后单击打开

    打开 vnc

  10. 单击确认对话框中的 Install

    打开 vnc

  11. 向下滚动到文本底部,然后单击我同意

    打开 vnc

  12. Authentication Required(需要验证)对话框中,输入密码 oracle 以授予执行安装的提升权限,然后单击 Authenticate(验证)

    打开 vnc

  13. 扩展包现在已安装。

    打开 vnc

使用 VirtualBox 创建新的 Oracle Linux 虚拟机

创建虚拟机

  1. 在打开的 VirtualBox 应用程序中,单击 Tools(工具)菜单并选择 Welcome(欢迎)

    打开 vnc

  2. 单击 Expert Mode 按钮。

    打开 vnc

    注:为了方便起见,专家模式允许在单页多部分对话框中对新 VM 进行初始配置。它还提供了在基本模式中不可用的其他配置选项。但是,创建 VM 后,所有参数选项都可用于编辑。

  3. 单击新建以创建新 VM。

    打开 vnc

  4. 名称和操作系统下,插入新 VM 的名称 ol9

    如果您愿意,可以选择其他名称。

    打开 vnc

  5. 单击 ISO 映像下拉列表,选择其他

    打开 vnc

  6. /home/oracle 目录中选择预装入的 ISO 文件。

  7. 单击打开按钮以选择要使用的按钮。

    打开 vnc

    注:您还可以从 yum.oracle.com 和 Oracle Software Delivery Cloud edelivery.oracle.com 下载 Oracle linux ISO 文件。

  8. 选中 Skip Unattended Installation 的框。此选项可防止 VirtualBox 自动执行操作系统的完整安装。

    打开 vnc

  9. 通过单击标题旁边的箭头展开硬件部分。

    Base Memory(基本内存)设置为至少 4096 MB,使用滑块或在字段中输入值以进行更改。使用滑块或输入字段将 Processors 设置为 2。这些是新 Oracle Linux VM 建议的最小值。

    打开 vnc

  10. 展开 Hard Disk 部分。

    将新 VM 的硬盘驱动器大小设置为 20GB。如果要使用其他值,请选择一个最小值以支持稍后将选取的 Oracle Linux 安装类型。

    Pre-allocate Full Size 复选框保留未选中状态。此选项将允许 VM 仅使用所需的空间,最大配置大小为 20GB。

    打开 vnc

    如果要选择其他要创建的硬盘类型(例如 VMDK 或 QCOW 类型),请单击硬盘文件类型和变量部分中的下拉列表。

  11. 单击 Finish(完成)创建 VM 配置。

    您将返回到 VM 参数屏幕。

启用嵌套虚拟化

在启动 VM 之前,应该为新 VM 启用嵌套虚拟化。

  1. 在 VM 参数中,单击 System 以打开 VM 的系统设置。

    打开 vnc

  2. 选择处理器选项卡。勾选 Enable Nested VT-x/AMD-V 的框。单击确定按钮接受设置。

    打开 vnc

启动虚拟机并安装来宾 OS

重要提示:在 macOS 计算机上,建议重新分配密钥以在 VM 窗口之外恢复鼠标控制。您可以通过转至文件 - 首选项 - 输入 - 虚拟机选项卡 - 主机密钥组合,在主 VirtualBox 应用程序窗口中设置此项。

  1. 单击 Start(启动)以启动 VM 并安装操作系统。

    打开 vnc

  2. 单击删除已完成的通知按钮以关闭通知滑块窗口。

    打开 vnc

  3. 按向上箭头选择 Install Oracle Linux ,然后按 Linux 启动菜单上的 Return 键。

    打开 vnc

    注:单击新 VM 窗口时,系统会向您显示一个窗口,通知您 VirtualBox 将捕获鼠标。勾选框 Do not show this message again ,然后单击 Capture 。将来任何时间,当 VirtualBox 捕获鼠标指针时,都不会提醒您这一点。按键盘的 Right Ctrl 按钮可在 VM 窗口外部恢复鼠标控制。

  4. 采用默认语言设置,然后选择继续

    打开 vnc

  5. 单击 SYSTEM 部分下的 Installation Destination

    打开 vnc

    单击 ATA VBOX HARDDISK 条目两次,然后单击 Device SelectionDone(完成)

    打开 vnc

  6. SYSTEM 部分下选择 Network & Host Name

    单击滑块按钮以启用与 ON 的以太网 (enp0s3) 连接,然后单击完成

    打开 vnc

  7. SOFTWARE 部分下选择 SOFTWARE Selection

    如果 UI 未将其显示为默认值,则为此安装选择带有 GUI 的服务器,然后单击完成

    打开 vnc

  8. 选择 USER SETTINGS 部分下的 Root Password

    将口令 oracle 输入到 Root PasswordConfirm 字段中。或者为 root 帐户选择您自己的密码。

    打开 vnc

    注:由于使用口令 oracle 被认为是弱口令,因此您需要单击两次完成才能接受该口令。

  9. 单击 Begin Installation 将来宾操作系统安装到 VM。

    安装将需要几分钟时间。

    打开 vnc

  10. 单击 Reboot System(重新引导系统)以重新启动 VM,并在安装完成时启动新操作系统。

    操作系统现在显示图形桌面和初始欢迎屏幕。

  11. 单击启动设置以开始来宾操作系统设置配置并完成这些步骤。

    打开 vnc

    按照提示进行操作,并跳过要求您连接在线帐户的步骤。创建和设置 VM 用户的全名和用户名,然后单击下一步。您可以使用密码 oracle 或创建自己的密码。只要确保记住它。

  12. 完成初始 OS 设置。

    完成设置步骤后,单击 Start Using Oracle Linux Server 以完成初始设置。

    打开 vnc

将 VirtualBox Guest Additions 安装到新虚拟机

为 Guest Additions 准备 VM

您已在此新虚拟机中安装了带有图形桌面的 Oracle Linux Server。接下来,安装可选的 VirtualBox Guest Additions 以支持其他有用的 VirtualBox 功能。

在安装 Guest Additions 并从 Devices 菜单启用该功能之前,复制和粘贴功能无法与新虚拟机一起使用。因此,您需要手动键入以下命令。请务必准确键入命令。

  1. 单击 Activities 菜单,然后单击 Terminal 图标以在 VM 上打开终端。

  2. 更新到最新的软件包。

    sudo dnf update -y
    

    在提示符下,输入您为 VM 用户帐户选择的用户密码。在应用 Guest Additions 之前更新软件包不是必需的,但强烈建议您确保系统保持最新。

  3. 更新完成时重新引导 VM。

    sudo reboot
    

    重新引导完成后,通过单击您的用户名并输入密码,重新登录到 VM 的图形桌面。

  4. 安装安装 Guest Addition 功能所需的软件包。

    1. 在 VM 桌面上,依次单击作业菜单和终端图标以打开终端。

    2. 安装软件包。

      sudo dnf install -y kernel-uek-devel-$(uname -r) gcc make perl 
      

安装 Guest Additions

VirtualBox 设计了 Guest Additions,以便在安装 VM Guest 操作系统后在虚拟机中安装。它们包含可优化特定来宾操作系统的设备驱动程序和系统应用程序,以提高性能和可用性。

  1. 安装支持软件包后,在键盘上按 Right Crtl 可在 VM 窗口外部获得鼠标控制。单击顶部的 Devices 菜单,然后单击 Insert Guest Additions CD image …

    选择组件

    注:使用以前为 macOS 计算机选择的组合键。

  2. 在安装对话框打开后单击 Run(运行),然后输入您的用户密码,然后单击 Authenticate(验证)启动 VM 的 Guest Additions 安装。

    选择组件

  3. 这将打开桌面上的终端并显示安装阶段。

    选择组件

  4. 在安装完成后按回车键关闭安装对话框。

    选择组件

安装 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 帮助中心