我将通过系列文章,总结自己初次接触 Gentoo 安装的经历,并详细介绍如何在 VMware Workstation 17 Pro 虚拟机中搭建 Gentoo 系统。整个安装过程较为漫长,为了获得最佳的阅读和操作体验,我将教程拆解为一个分篇系列。这样既能减轻单篇文章的阅读压力,也方便您随时查找对应的安装步骤。

本文是该系列的第一篇,将带您完成准备工作,并成功启动安装环境。它将帮助你创建 Gentoo 虚拟实例,建议操作时仔细阅读《Gentoo手册》以深入理解后续操作细节。
⚠️ 注意:本文只是一篇简单的安装演示实践,并未涉及任何关于系统性能的配置优化,旨在成功安装系统并启动。
关于 Workstation ,网上的信息特别多,好多伙伴应该已经比较熟悉,本文就不再赘述。
要下载 Gentoo 系统启动文件,请前往官方下载(https://www.gentoo.org/downloads/)页面,选择 AMD64 最小安装版 CD 镜像。下载完成后,即可开始配置基础VMware虚拟机实例。

本次实践选择使用 UEFI 固件以及 GPT 分区表来安装操作系统,虚拟机固件类型需要按照此设置路径修改:虚拟机设置->选项->高级->固件类型->UEFI进行修改。如果使用传统的 BIOS + MBR 的方式可以直接跳过此步骤,不过后续的安装部分有些许差异,请参考官方 Wiki 。

启动虚拟机,将进入LiveCD模式(从ISO镜像启动进入临时系统)。

首先通过命令修改root密码:passwd root(注意每个空白框都将对应Linux命令或路径)。
需编辑/etc/ssh/sshd_config文件,将PermitRootLogin设置为yes以启用 root 账户登录。随后执行此命令启动服务:/etc/init.d/sshd start,或者使用命令rc-service sshd start也可以启动 ssh 服务。
# 修改 root 密码
livecd ~ # passwd root
# 启动 ssh 服务,也可以使用命令 "rc-service sshd start"
livecd ~ # /etc/init.d/sshd start
# 查看 IP 地址
livecd ~ # ip a

现在可使用 Mobaxterm 或 WinTerm 等SSH客户端连接虚拟机。

这是来自 Gentoo Handbook 的默认配置。SCSI 和 SATA 磁盘以/dev/sda,/dev/sdb,/dev/sdc等形式被标注。在更先进的设备中,基于PCI Express的NVMe固态磁盘一般以/dev/nvme0n1,/dev/nvme0n2等形式被标注。
本次实践将创建 GPT 分区布局。
fdisk是一个流行的和强大的分区工具。(在我们的例子里,我们使用/dev/sda):
livecd ~ # fdisk /dev/sda
Command (m for help): g
Created a new GPT disklabel (GUID: E2BA1BFF-F520-42BC-A72E-C67D4F08F552).

🔔 提示:虽然可以使用较小的 ESP,但是不推荐这么做,尤其是考虑到可能与其他操作系统共享 ESP。
首先创建一个小的 EFI 系统分区,该分区也将挂载为 /boot。输入 n创建一个新分区,然后输入 1选择第一个分区。当提示输入第一个扇区时,确保它从 2048(引导加载程序可能需要)开始并输入 Enter。当提示输入最后一个扇区时,输入 +1G 创建一个大小为 1G 字节的分区,完成后将分区标记为一个 EFI 系统分区。
Command (m for help): n
Partition number (1-128, default 1): 1
First sector (2048-104857566, default 2048):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2048-104857566, default 104855551): +1G
Created a new partition 1 of type 'Linux filesystem' and of size 1 GiB.
Command (m for help): t
Selected partition 1
Partition type or alias (type L to list all): 1
Changed type of partition 'Linux filesystem' to 'EFI System'.

接下来,要创建交换分区,请输入 n创建一个新分区,然后输入 2创建第二个分区 /dev/sda2。当提示输入第一个扇区时,输入 Enter。当提示输入最后一个扇区时,输入 +4G(或交换空间所需的任何其他大小)以创建大小为 4GiB 的分区。完成后,输入t设置分区类型,2选择刚刚创建的分区,然后输入 19设置分区类型为 "Linux Swap"。
Command (m for help): n
Partition number (2-128, default 2):
First sector (2099200-104857566, default 2099200):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (2099200-104857566, default 104855551): +4G
Created a new partition 2 of type 'Linux filesystem' and of size 4 GiB.
Command (m for help): t
Partition number (1,2, default 2): 2
Partition type or alias (type L to list all): 19
Changed type of partition 'Linux filesystem' to 'Linux swap'.

最后,要创建根分区,请输入 n以创建新分区。然后输入 3创建第三个分区,/dev/sda3。当提示输入第一个扇区时,按 Enter。当提示输入最后一个扇区时,按 Enter以创建一个分区,该分区占用磁盘上的其余剩余空间。完成这些步骤后,输入 p应该会显示一个类似于下面内容的分区表。
Command (m for help): n
Partition number (3-128, default 3):
First sector (10487808-104857566, default 10487808):
Last sector, +/-sectors or +/-size{K,M,G,T,P} (10487808-104857566, default 104855551):
Created a new partition 3 of type 'Linux filesystem' and of size 45 GiB.
创建根分区后,按 t设置分区类型,按 3选择刚刚创建的分区,然后输入 23将分区类型设置为 “Linux Root (x86-64)”。Command (m for help): t
Partition number (1-3, default 3):
Partition type or alias (type L to list all): 23
Changed type of partition 'Linux filesystem' to 'Linux root (x86-64)'.

🔔 提示:将根分区的类型设置为 “Linux root (x86-64)”并不是必须的,如果将其设置为 “Linux filesystem” 类型,系统将正常运行。只有在使用支持它的 bootloader (即 systemd-boot) 并且不需要 fstab 文件时,才需要这种文件系统类型。
完成上面的步骤后,按 p应该会显示一个分区表,如下所示:

保存分区布局并退出 fdisk,请敲击 w即可。
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
使用下面的命令格式化根分区(/dev/sda3):
livecd ~ # mkfs.xfs /dev/sda3
EFI 系统分区(/dev/sda1)必须是 FAT32 格式:
livecd ~ # mkfs.vfat -F 32 /dev/sda1
mkfs.fat 4.2 (2021-01-31)
mkswap是用来初始化swap分区的命令,要激活swap分区,使用 swapon :
livecd ~ # mkswap /dev/sda2
Setting up swapspace version 1, size = 4 GiB (4294963200 bytes)
no label, UUID=c30de363-3bdb-4cd1-9379-45748f03f74a
livecd ~ # swapon /dev/sda2

创建 Gentoo 根分区挂载点(/mnt/gentoo)和 EFI 分区挂载点并挂载根分区:livecd ~ # mkdir --parents /mnt/gentoo
livecd ~ # mkdir --parents /mnt/gentoo/efi
livecd ~ # mount /dev/sda3 /mnt/gentoo

⚠️ 注意:若需将配置重新挂载回Live CD,请务必将 /dev/sda3 挂载回 /mnt/gentoo 目录,这是后续所有操作的基石。
本篇小结 & 下篇预告
至此,我们已经成功完成了 Gentoo 安装的第一阶段:基础环境准备。我们来回顾一下本篇的成果:
现在,我们的系统已经有了一个清晰的“骨架”,安装 Gentoo 所需的“地基”已经打好。接下来,真正的“安装”即将开始!
在下一篇文章 “在VMware上从零安装Gentoo Linux (第二篇:安装 Stage 与 Chroot)”中,我们将:
这是从“准备”到“安装”的关键一步,敬请期待!