感谢 @iBug 的邀稿。他的在 Windows/Linux 下设置 VMWare 虚拟机的教程在此(English中文)。

主要目的是帮助使用 Mac 的同学简单配置虚拟机,以应对本学期的 操作系统原理与设计 课程(还有日常可能需要的 Windows 需求)。

准备工作

需要以下内容:

  • 虚拟机软件。可以使用 Parallels Desktop, VMware Fusion 或 VirtualBox。其中前两者是商业、收费的软件,后者是免费开源的。以下将以后两者为例。
  • 需要安装的操作系统的镜像文件,一般为 *.iso 格式。
    • 如果需要安装 Windows,镜像文件可以在一些网站找到,微软也会提供最新的 Windows 10 镜像的下载。
    • 一般来说,大部分 Linux 发行版的镜像是很容易下载到的。如果遇到了网络障碍,可以至肥科科大开源镜像站下载。
    • macOS 已经基本上 64 位化了,所以在下载时选择 32 位或 64 位均可。
    • 以下将以 Ubuntu 18.04.2 64 位版本为例。该版本是 Ubuntu 最新的 LTS(长期支持版本)。
    • 记得验证哈希。
  • 足够的硬盘与内存空间。
    • 根据需求的不同,可能需要几个 GiB 至几十个 GiB 的硬盘空间。
    • 同样根据需求,建议分配 1~2 GiB 的内存。如果你的内存不大,建议在安装 Linux 时不选择重量级的图形界面(如 Unity, GNOME, KDE 等),或者选择不安装 GUI 的版本(如 Ubuntu Server)。

VMware Fusion 篇

由于法律原因,请自行下载、购买、激活此软件。对于较新版本的 macOS,在安装时需要在 系统偏好设置 => 安全性与隐私中,同意内核驱动的安装。

安装系统

The Interface of VMware Fusion

图 1 VMware Fusion 的界面。

由于使用了比较长的时间,我的虚拟机比较多。

点按 + 号,新建虚拟机。将你的 .iso 文件拖进去。

Installing Ubuntu - 1

图 2 开始安装

Installing Ubuntu - 2

图 3 使用「快捷安装」配置

其实流程还是比较简单的。我们使用 VMware 提供的「快捷安装」功能。如果需要自己体验一下安装的感觉,可以参看下文的 VirtualBox 篇。

点击「继续」,选择「自定设置」,以改变虚拟机设置信息。为虚拟机选择一个放置的目录,然后继续。

接下来在开机之前,进行一些简单的配置。

Installing Ubuntu - 3

  • 删除打印机、摄像头这种奇怪的设备,除非你需要。USB 与蓝牙、声卡也可以删掉。
    • 软盘在安装结束后再删除。「快捷安装」需要软盘。
  • 在硬盘处改变你需要分配的磁盘大小。在安装系统之后,硬盘空间可以增大,但不能减小。
  • 在处理器和内存处改变分配 CPU 核心与内存大小。
  • 在共享此处可以添加希望虚拟机能够访问到的宿主机(host)的文件夹。

在一切办妥之后开机。静静等待「快捷安装」完成。

(注:如果发现 Ubuntu 安装器很长时间卡在 Retrieving file 处,可以尝试断开一下网络。)

有关虚拟机的配置

本文不会介绍 Linux 的基本使用方法。仅就 Linux 配置中与虚拟机有关的内容进行介绍。

一般来说,与 VMware 有关的工具在虚拟机中已经安装完成,如果没有,你可能需要手动安装 open-vm-tools。该工具允许虚拟机与宿主机更好地互动:例如拖放、共享剪贴板、分辨率根据窗口大小变化等。

如果发现 open-vm-tools 出现了严重的问题且无法解决,可以尝试安装 VMware 附带的 VMware Tools,此处不再赘述。

另外,如果需要连接 USB 设备,可能需要将 USB 兼容性设置为 USB 3.0。

文件共享

在设置中选择共享文件夹后,共享的文件夹放置在 /mnt/hgfs 下。如果没有,需要手动挂载。

mount -t fuse.vmhgfs-fuse .host:/ /mnt/hgfs -o allow_other

需要以 root 用户权限执行。

VirtualBox 篇

下载并安装,与 VMware 相似,也需要同意安装内核驱动。

新建虚拟机,输入想给虚拟机起的名字以及放置位置,选择 Linux => Ubuntu (64-bit)。之后选择分配的内存空间。

创建虚拟磁盘,格式默认。建议选择「动态分配」(除非你硬盘非常大)。

在启动之前,需要将镜像挂载到虚拟光驱。选择 设置 => 存储 => 没有盘片 处,在右边可以选择虚拟光驱文件。

Installing Ubuntu By VirtualBox

另外,对于使用 Retina 屏幕(高分屏)的机器,建议缩放率调整到 200%,否则安装的时候界面很小,会比较尴尬。

其他选项可以酌情调整,例如开启 3D 加速,增大内存等。

启动之后选择语言(这里选择中文简体),选择安装 Ubuntu。之后按照安装器的提示即可。对于课程要求来说,建议「最小安装」,并且不要选择在安装时下载更新(在配置好软件源后再下载)。

在分区处直接根据安装器的建议即可。这里清除的是虚拟机的虚拟磁盘,真实的磁盘不会受到影响。

之后配置时区、用户等内容,等待安装结束。重启,按下回车键继续。

有关虚拟机的配置

虚拟机需要安装 Guest Additions。在安装之前,需要先安装 build-essential 软件包,以编译内核模块。

选择 Devices => Insert Guest Additions CD Image…,运行光盘中的软件。结束后重启。安装后,也可以支持拖放、剪贴板共享等。(不过,似乎有些功能还有点问题)

文件共享

Configuring File Sharing

像这样配置文件共享后,Ubuntu 会自动挂载,但是可能会遇到权限问题。此时在终端中运行

sudo adduser $USER vboxsf

将自己加入 vboxsf 用户组。重启即可。默认目录会被挂载在 /media 下。

VirtualBox Shared Folder