跳转到内容

VirtualBox/设置虚拟机/Ubuntu

来自维基教科书,自由的教科书,面向自由的世界

一旦您在主机计算机上安装了 VirtualBox - 无论您的主机操作系统是 Linux、MacOS 还是其他操作系统 - 设置 Ubuntu 虚拟机都很容易。

(这是在 Windows 10 主机上的 VirtualBox-6.1 中安装 Ubuntu 桌面 20.04 LTS 作为客机时测试的。其他版本和其他主机应该类似地工作。) (对于 Ubuntu 14.04.1 LTS,请参见 https://wikibooks.cn/w/index.php?title=VirtualBox/Setting_up_a_Virtual_Machine/Ubuntu&oldid=3656915 )。

主机操作系统预安装步骤

[编辑 | 编辑源代码]
  • 访问 http://www.ubuntu.com/,点击“下载”链接,然后选择您想在虚拟机中试用的任何版本的 Ubuntu。例如,您可能想尝试 Ubuntu 桌面 20.04 LTS。将它下载到您的主机计算机。不要等到它完成,这可能需要几分钟 - 在它下载时继续执行以下操作。
  • 启动 Oracle VM VirtualBox 管理器。
  • 点击蓝色的星形“新建”图标。
  • 为虚拟机命名。(很多人会给出毫无创意的名字,比如“testUbuntu20”)
  • 选择类型:Linux。(Ubuntu 是一种 Linux。记住,这是在虚拟机中运行的客机操作系统,而不是您的主机操作系统)。
  • 选择版本:Ubuntu (64 位)。
  • 默认值为 1024 MB RAM - 为 Ubuntu 17.10 或更高版本将此提高到至少 2048 MB RAM。[1]
  • 点击“下一步”或“创建”按钮几次 (2048 MB RAM,保留默认的 10 GB 硬盘文件 - 您可以稍后将它们设置得更大或更小),直到您在 Oracle VM VirtualBox 管理器的左侧边栏中看到虚拟机的图标。
  • (可选:如果您设置此机器的目的是在安全沙箱环境中练习在 RAID 阵列上安装 Ubuntu,请现在在“设置”>“存储”下设置额外的虚拟硬盘映像)。
  • 点击该虚拟机图标 (“testUbuntu20”) 并点击绿色的大箭头“启动”图标。
  • 下载是否已经完成?下载完成后,您的下载文件夹中应该有一个以“.iso”结尾的文件。
  • 例如“ubuntu-20.04.2.0-desktop-amd64.iso”文件
  • “选择启动磁盘”窗口应该弹出。点击下拉框旁边的文件夹小图标,弹出“光盘选择器”窗口。如果您刚刚下载的 ISO 映像还没有显示,点击绿色的大加号 (“+”) 弹出一个文件选择器。然后选择您刚刚下载的 ISO 映像并点击“打开”。在“光盘选择器”窗口中,点击您刚刚下载的 ISO 映像并点击“选择”。然后点击“启动”按钮。
  • 一个名为“testUbuntu20 [正在运行] - Oracle VM VirtualBox”的窗口应该会弹出。Ubuntu LiveCD 在该窗口中启动大约需要一分钟。最终它应该显示一个带有两个大选项的大“欢迎”窗口:“尝试 Ubuntu”或“安装 Ubuntu”。我们点击“安装 Ubuntu”选项。
  • (默认情况下,我们将在一小段时间内以 800x600 像素的“虚拟显示器”窗口运行 - 我们将稍后修复屏幕分辨率)。

在虚拟机中安装

[编辑 | 编辑源代码]

之前的步骤创建了一个 .vdi 文件,它就像一个全新的、空的硬盘一样。现在,我们将在它上面安装 Ubuntu,这与我们在配备全新、空的物理硬盘的物理机器上所做的一样。

  • 我们选择“安装 Ubuntu”选项。
  • 我们选择键盘布局等,点击几次“继续”。
  • (可选) 当您到达“安装类型”窗口时,如果您需要完整磁盘加密,还有一个“高级功能...”按钮在这里。[2] (“加密我的主文件夹”选项[3] 显然已被删除了,[4] 为了响应错误 #1756840。[5])。
  • 您现在在“安装类型”窗口中,仍然在“testUbuntu14 [正在运行] - Oracle VM VirtualBox”窗口中,对吗?我们接受默认的“擦除磁盘并安装 Ubuntu”并点击“立即安装”按钮。
  • ... 点击“继续”按钮几次 ...
  • 输入您的用户名和密码并点击“继续”后,Ubuntu 将花费几分钟来安装。
  • 将该密码记在一个便签纸上。我们稍后会用到它。
  • 最终您会看到“安装完成”消息。点击“立即重启”按钮。
  • 如果您看到“请移除安装介质,然后按 ENTER:”消息,请按 ENTER - VirtualBox 应该会自动移除 (虚拟) CD (实际上是一个“.iso”文件)。
  • 通常 Ubuntu 会在关闭时显示一些文本日志消息。
  • 如果它似乎在关闭屏幕上挂起,在“testUbuntu20 [正在运行] - Oracle VM VirtualBox”窗口的顶部,点击“关闭窗口”图标并选择“关闭机器”,确定。然后打开 Oracle VM VirtualBox 管理器。“testUbuntu18”VM 目前显示“已关闭”图标,对吗?选择 VM,然后点击绿色箭头“启动”图标。
  • Ubuntu 从冷启动启动可能需要一分钟。(VirtualBox *应该* 自动弹出 ISO 映像,因此您*不应该*看到 LiveCD ISO 映像中显示的两个大的“尝试 Ubuntu”或“安装 Ubuntu”选项)。
  • 当您看到一个带有您之前输入的用户名 的条形码时,点击它并输入您之前记在便签纸上的密码。
  • 如果您看到“连接您的在线帐户”窗口,请现在点击“跳过”。
  • 由于这是 Ubuntu 18 第一次启动,您会看到“Ubuntu 中的新功能”。查看新功能,点击几次“下一步”,然后点击“完成”。
  • 通常,“软件更新程序”窗口会弹出,显示“更新的软件…您现在要安装吗?”您也可以点击“立即安装”按钮。
  • 另一种安装更新的方式:按 Ctrl+Alt+T 打开终端窗口,然后输入
sudo apt update && sudo apt upgrade

然后按 Enter 键安装更新。[6]

    • 如果您看到消息“…不在 sudoers 文件中。此事件将被报告。”,这可能与“无人值守的客机操作系统安装”中的一个轻微故障有关。可以通过将您的用户名添加到 sudo 组来修复此问题。[7]
  • 嘿,还记得我们之前记在便签纸上的密码吗?输入它并点击“验证”按钮。
  • 这可能需要几分钟 - 最小化更新程序窗口,并在它下载和安装更新时继续执行以下操作。

所以,我们是否已经完成了安装?

返回主机操作系统以进行进一步的安装步骤

[编辑 | 编辑源代码]

接下来,我们安装 Guest Additions。

请访问 VirtualBox/Guest Additions/Ubuntu 并按照那里的说明操作。

(可选) 如果您有一个非常高分辨率的显示器 (高 DPI 屏幕),Ubuntu 中的图标和默认文本可能看起来很小,难以阅读。一个解决方案:在 VirtualBox 管理器中,选择一个 VM,点击“设置”齿轮,从左侧边栏中选择“显示”选项卡,并将“缩放比例”更改为 200% (从默认的 100%)。

与主机操作系统共享文件夹

[编辑 | 编辑源代码]

要共享主机操作系统和客机操作系统之间的文件夹,

  • 在主机操作系统中打开 Oracle VM VirtualBox 管理器
  • 在左侧边栏中选择客机 VM
  • 在右侧边栏中选择“设置”
  • 选择“共享文件夹”
  • 在右上角,选择带有加号 (“+”) 的文件夹,

并在弹出的文件选择器窗口中,选择您要共享的文件夹。(这里有“只读”和“永久保存”的选项)。(如果您将“挂载点”留空,该文件夹将被挂载到“/media/”下,并且与主机操作系统中的文件夹名称相同)。

  • 在虚拟机中,从左侧边栏打开“文件”应用程序。
  • 您应该看到您之前选择的文件夹。点击该文件夹以挂载它。
  • 如果您收到“您没有必要的权限”,

在访客虚拟机中,使用 Ctrl+Alt+T 打开终端并运行[8][9][10][11]

sudo adduser $(whoami) vboxsf
reboot

您可以使用此虚拟机执行一些操作

[edit | edit source]

如果您设置此机器的目的是在安全的沙盒环境中练习管理 RAID 阵列 - 设置新的 RAID 阵列、故障、降级运行、向阵列添加空硬盘、重建、清理等 - 您可以在 VirtualBox 管理器中的“设置 >> 存储”下随时添加和删除额外的虚拟硬盘映像。


您可以轻松地将此虚拟机移动到其他计算机 - 即使是运行完全不同主机操作系统的计算机。(一个例外:64 位 Ubuntu 无法在 32 位硬件上运行。但是,32 位 Ubuntu 在 64 位 Intel 处理器和 32 位 Intel 处理器上都能正常运行。)

虚拟机中的操作系统可能看到多个硬盘。通常它们实际上都是存储在单个主机硬盘上的“.vdi”文件。但有些人调整了 VirtualBox 设置,使操作系统可以直接访问(可能以只读模式)物理驱动器,因此访客操作系统看到的硬盘实际上是物理硬盘。

许多人通过安装“CompizConfig Settings Manager”并关闭“效果”和“增强缩放桌面”来禁用“窗口淡入淡出”效果和其他漂亮的效果。

许多人安装并使用“快速、轻量级”的窗口管理器,例如 GNOME Flashback (Metacity)[12] 或 XFCE[13]

要试用 Xubuntu(使用 XFCE),在命令行中输入“sudo apt-get install xubuntu-desktop gksu leafpad synaptic”(不包括引号)。然后按回车键,输入您的密码,然后再次按回车键。Ubuntu 需要几分钟才能下载并安装 Xubuntu 组件。然后注销 Ubuntu。在登录窗口中,单击用户名旁边的徽标,然后选择“Xubuntu 会话”。

有些人安装 zRam 以在内存有限的情况下提高性能。这在 Ubuntu 12.04 及更高版本中是一个单一命令:打开终端窗口并运行[14]

   sudo apt-get install zram-config

使用 ssh 访问 Ubuntu 虚拟机

[edit | edit source]

在虚拟机窗口内,您可以打开终端窗口并通过 ssh 连接到其他服务器 - 这些都是默认安装的。

通常人们希望从 Windows 计算机访问 Ubuntu 服务器上的文本终端 - 这需要多执行几步:[15][16]

  • 确保已安装 openssh-server
    • 从左侧边栏打开 Ubuntu 软件中心,在搜索边栏中输入“openssh-server”,然后单击安装按钮。

或者

    • 从左侧边栏打开终端窗口,并运行以下命令
   sudo apt-get install openssh-server
  • 编辑配置文件
   sudo vim /etc/ssh/sshd_config
  • 找到包含“PasswordAuthentication”的行,并确保它显示为
   PasswordAuthentication no

然后保存该文件并退出。

  • 重新启动 ssh 服务器
   sudo /etc/init.d/ssh restart
  • 在 Windows 计算机上安装 PuTTY。(这与 Ubuntu 中默认安装的“ssh”命令的功能基本相同)。
  • 获取 Ubuntu 计算机的 IP 地址:在虚拟屏幕顶部,有一个看起来像互联网连接的图标;将其下拉并选择“连接信息”。
  • IP 地址很可能以“10.” 或“192.” 开头,这是一个本地地址,在本地网络之外不可用。
  • (FIXME:这真的是正确的方法吗?)在 Oracle VM VirtualBox 管理器中,选择虚拟机,选择黄色齿轮“设置”,在左侧选择“网络”,将“连接到:”从“NAT”更改为“桥接适配器”,然后点击“确定”。
  • 再次获取 Ubuntu 计算机的 IP 地址:在虚拟屏幕顶部,有一个看起来像互联网连接的图标;将其下拉并选择“连接信息”。(这几乎肯定与启用“桥接适配器”之前看到的 IP 地址不同)。
  • 在 Windows 计算机上运行 PuTTY,在“主机名或 IP 地址”框中输入“桥接适配器”的 IP 地址,然后按 Enter 键。

您现在应该能够登录到虚拟机。

您可能希望从虚拟机内部访问某些物理 USB 设备。(例如,您可能希望在虚拟机中运行沙盒化的 Android SDK,然后让它访问物理移动手机以上传数据)。

  • 在 VirtualBox 管理器中,选择虚拟机,然后单击“设置”,然后选择“USB”。
  • (可选)选择 USB 3.0 并单击“确定”以保存。(只能在虚拟机“关闭”时执行此操作)。
  • 启动虚拟机
  • 插入 USB 外围设备
  • 在 VirtualBox 管理器中,选择虚拟机,然后单击“设置”,然后选择“USB”(再次)。
  • 要将 *所有* USB 设备传递到虚拟机,请单击带有圆圈的最右侧 USB 图标,然后按“确定”。
  • 要将 *选定* 的 USB 设备传递到虚拟机,请单击带有加号的最右侧 USB 图标。将弹出一个包含所有当前插入的 USB 设备列表的窗口。选择要添加的一个,然后按“确定”。(对于要传递的任何其他设备重复此操作)。

该虚拟机中的 Ubuntu 操作系统现在应该自动连接到这些物理 USB 设备。

从物理可启动 USB 驱动器启动虚拟机...[17]

增加虚拟硬盘大小

[edit | edit source]

要增加虚拟硬盘的大小,使 Ubuntu 看到一个(虚拟的)更大的硬盘,[FIXME]


进一步阅读

[edit | edit source]
  1. "Ubuntu 安装/系统要求" 指出“虚拟化安装需要 2048 MiB RAM(系统内存)。”
  2. EFF. "Ubuntu 12.10 中的隐私:全盘加密"
  3. Dustin Kirkland. "Ubuntu 的加密主目录:Canonical 对数据隐私的一种规范方法"
  4. https://ubuntuforums.org/showthread.php?t=2397546 "安装在 18.04 上没有询问是否要加密主文件夹"
  5. "Ubuntu ecryptfs-utils 软件包错误 #1756840"
  6. Abhishek Prakash. "在安装 Ubuntu 20.04 之后需要做的事情"。2020 年。
  7. "如何在 VirtualBox 上将自己的帐户设置为 sudoers?"
  8. "如何在 VirtualBox 中访问共享文件夹?"
  9. "在 VirtualBox 下使用共享文件夹时出现的文件权限问题(Ubuntu 访客、Windows 主机)"
  10. Jack Wallen。 "如何在 VirtualBox 中共享虚拟机和主机之间的文件夹".
  11. VirtualBox 论坛。 "HOWTO: 使用共享文件夹".
  12. Pjotr。 "在 Ubuntu 14.04 LTS 中首先执行此操作"
  13. Pjotr。 "将 Ubuntu 14.04 转换为 Xubuntu 14.04"
  14. Andrew。 "使用 zRAM (内存中压缩的虚拟交换空间) 提高 Linux 性能"
  15. Ubuntu。 "SSH/OpenSSH/配置".
  16. "在 Ubuntu 14.04 Trusty Tahr 中启用 SSH".
  17. "如何从 USB 驱动器启动虚拟机".
华夏公益教科书