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
[edit | edit source]您可能希望从虚拟机内部访问某些物理 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]- 使用 Ubuntu Linux
- "如何在使用 VirtualBox 7 的情况下在虚拟机上运行 Ubuntu 桌面" 对“无人值守访客操作系统安装”功能进行了很好的解释。
- Ubuntu Wiki:使用 VirtualBox 进行 ISO 测试
- "如何在 Ubuntu 14.04 上安装 Virtualbox 访客扩展".
- "在 VirtualBox 中解决 Ubuntu 运行缓慢的问题"
- ↑ "Ubuntu 安装/系统要求" 指出“虚拟化安装需要 2048 MiB RAM(系统内存)。”
- ↑ EFF. "Ubuntu 12.10 中的隐私:全盘加密"。
- ↑ Dustin Kirkland. "Ubuntu 的加密主目录:Canonical 对数据隐私的一种规范方法"。
- ↑ https://ubuntuforums.org/showthread.php?t=2397546 "安装在 18.04 上没有询问是否要加密主文件夹"
- ↑ "Ubuntu ecryptfs-utils 软件包错误 #1756840"。
- ↑ Abhishek Prakash. "在安装 Ubuntu 20.04 之后需要做的事情"。2020 年。
- ↑ "如何在 VirtualBox 上将自己的帐户设置为 sudoers?"。
- ↑ "如何在 VirtualBox 中访问共享文件夹?"。
- ↑ "在 VirtualBox 下使用共享文件夹时出现的文件权限问题(Ubuntu 访客、Windows 主机)"。
- ↑ Jack Wallen。 "如何在 VirtualBox 中共享虚拟机和主机之间的文件夹".
- ↑ VirtualBox 论坛。 "HOWTO: 使用共享文件夹".
- ↑ Pjotr。 "在 Ubuntu 14.04 LTS 中首先执行此操作"
- ↑ Pjotr。 "将 Ubuntu 14.04 转换为 Xubuntu 14.04"
- ↑ Andrew。 "使用 zRAM (内存中压缩的虚拟交换空间) 提高 Linux 性能"
- ↑ Ubuntu。 "SSH/OpenSSH/配置".
- ↑ "在 Ubuntu 14.04 Trusty Tahr 中启用 SSH".
- ↑ "如何从 USB 驱动器启动虚拟机".