从零开始
目录

02 · 操作系统 · Linux

在虚拟机里安装 Linux

本篇你将学到

  • 虚拟机是什么,为什么新手最适合先在虚拟机里学 Linux
  • VirtualBox、VMware、UTM 怎么选
  • 新建虚拟机时内存、CPU、硬盘怎么分
  • 用 VirtualBox 装 Ubuntu 的完整流程,以及怎么正确关闭

虚拟机:电脑里的“模型房”

虚拟机(VM)就是用软件在你的电脑里“造”出一台假电脑。它有自己的(虚拟)硬盘、内存和 CPU,可以装一个完整的操作系统,平时就显示成桌面上的一个窗口[1]。

好比在客厅里搭一个模型房:你可以在里面随便装修、拆墙,弄坏了推倒重来,真房子毫发无损。几个常用词[1]:

  • 宿主机(host):你的真电脑,以及它上面的系统。
  • 客户机(guest):虚拟机里运行的系统,比如 Ubuntu。
  • 快照:给虚拟机拍一张“存档照”,以后可以随时回到那个状态[1]。折腾之前先拍一张,非常安心。

只要硬盘和内存够,可以建很多台虚拟机[1]。代价是:虚拟机和宿主机共用一套硬件,所以会比直接装在电脑上慢一些。

用什么软件

软件 能装在哪 说明
VirtualBox Windows、Linux、Intel Mac、Apple 芯片 Mac[2] 免费开源,Ubuntu 官方教程用的就是它[3]
VMware Workstation / Fusion Windows、Linux / Mac 2024 年 11 月起对所有人免费,包括个人用户[4]
UTM Mac 在 Apple 芯片上以接近原生的速度运行 ARM64 系统[5]

最容易踩的坑:架构要对上。 虚拟机一般只能运行和宿主机同一种处理器架构的系统。VirtualBox 在 x86-64(Intel/AMD)电脑上运行 x86 系统,在 Arm 电脑上运行 Arm 系统[1]。所以:

  • Windows 电脑(Intel/AMD)→ 下载 Ubuntu 的 amd64(“Intel or AMD 64-bit”)版本。
  • Apple 芯片的 Mac → 下载 arm64(“ARM 64-bit”)版本[6]。

UTM 也能在 Apple 芯片上“模拟”x86 系统,但速度慢很多[5],新手不建议。

用 VirtualBox 装 Ubuntu:步骤

以下按 Ubuntu 官方教程(VirtualBox 7)整理[3]:

  1. 准备:从 Ubuntu 官网下载 ISO 镜像[6],记住存在哪;从 VirtualBox 官网下载安装 VirtualBox[2]。
  2. 新建:点“新建”,填名称。名称里带 “Ubuntu” 的话,类型和版本会自动填好。再选上刚下载的 ISO[3]。
  3. 无人值守安装:VirtualBox 7 可以帮你自动装完 Ubuntu,只要提前填好用户名、密码和主机名[3]:
    • 一定要改掉默认的 vboxuser / changeme,用默认值会创建一个没有 sudo 权限的用户[3]。
    • 主机名不能有空格[3]。
    • 建议勾选“增强功能”(Guest Additions),这样窗口分辨率能自动调整[3]。
  4. 分配资源:官方建议约 8 GB 内存(4 GB 也能用)和 4 个 CPU,并尽量让滑块留在绿色区域,免得宿主机和虚拟机抢资源[3]。
  5. 虚拟硬盘:至少 25 GB。默认是动态分配,用多少占多少,最多到你设的上限;勾选“预先分配全部空间”性能稍好,但会马上占满这么多空间[3]。
  6. 启动:点“启动”,自动安装开始。看到“试用或安装 Ubuntu”的提示时不要去点,让它自己走完;安装期间窗口固定在 800×600 是正常的[3]。装完会自动重启,进入登录界面[3]。
  7. 更新:登录后打开终端,运行 sudo apt update && sudo apt upgrade -y[3](命令的意思见 02-19)。

关闭虚拟机:点窗口右上角的 ×,可以选择保存状态(冻结在当前样子,下次接着用)或完全关机[3]。另一个“强制关闭”(Power off)相当于拔电源,没保存的东西会丢,只在虚拟机卡死时用。

启动不了? 在 Windows 电脑上,常见原因之一是固件里的“虚拟化”选项(Intel 叫 VT-x,AMD 叫 AMD-V 或 SVM)没打开。具体名称和位置因电脑而异,进固件设置的方法见 01-02。另外,不要同时运行好几种虚拟机软件,它们争抢硬件虚拟化功能,严重时可能让宿主机崩溃[1]。

动手试一试

下面模拟一遍 VirtualBox 的新建向导:选对 ISO、改掉默认账户、把内存和 CPU 拉到合适位置,然后启动、登录、拍快照、正确关机。

模拟实操 · 新建虚拟机纯模拟,不占真内存

    界面参考 VirtualBox 7 的新建向导,做了简化;颜色区间是示意,真实软件以它自己的提示为准。

    小结

    • 虚拟机 = 电脑里的模型房,弄坏了不影响真系统;折腾前先拍快照。
    • ISO 的架构要和电脑一致:Intel/AMD 用 amd64,Apple 芯片用 arm64。
    • Ubuntu 官方建议:约 8 GB 内存、4 个 CPU、至少 25 GB 硬盘,滑块留在绿色区域。
    • 无人值守安装记得改掉默认的 vboxuser / changeme。
    • 正常关机或保存状态;强制关闭等于拔电源。

    参考资料

    1. [1]About Oracle VirtualBox(术语、快照、支持的宿主机与客户机) · Oracle VirtualBox User Guide
      https://www.virtualbox.org/manual/topics/Introduction.html
    2. [2]Downloads – Oracle VirtualBox · Oracle VirtualBox
      https://www.virtualbox.org/wiki/Downloads
    3. [3]How to run an Ubuntu Desktop virtual machine using VirtualBox 7 · Ubuntu Tutorials
      https://ubuntu.com/tutorials/how-to-run-ubuntu-desktop-on-a-virtual-machine-using-virtualbox
    4. [4]VMware Fusion and Workstation are Now Free for All Users · VMware Cloud Foundation Blog (Broadcom), 2024-11-11
      https://blogs.vmware.com/cloud-foundation/2024/11/11/vmware-fusion-and-workstation-are-now-free-for-all-users/
    5. [5]UTM | Virtual machines for Mac · UTM
      https://mac.getutm.app/
    6. [6]Download Ubuntu Desktop · Ubuntu (Canonical)
      https://ubuntu.com/download/desktop