首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >在VMware上从零安装Gentoo Linux (第一篇:基础准备与Live环境)

在VMware上从零安装Gentoo Linux (第一篇:基础准备与Live环境)

作者头像
一根头发丝的宽度
发布2026-05-06 20:09:10
发布2026-05-06 20:09:10
1170
举报

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

本文是该系列的第一篇,将带您完成准备工作,并成功启动安装环境。它将帮助你创建 Gentoo 虚拟实例,建议操作时仔细阅读《Gentoo手册》以深入理解后续操作细节。

⚠️ 注意:本文只是一篇简单的安装演示实践,并未涉及任何关于系统性能的配置优化,旨在成功安装系统并启动。

下载 Gentoo 并配置 VMware 虚拟机

1. 安装 VMware Workstation

关于 Workstation ,网上的信息特别多,好多伙伴应该已经比较熟悉,本文就不再赘述。

2. 获取 Gentoo 安装镜像

要下载 Gentoo 系统启动文件,请前往官方下载(https://www.gentoo.org/downloads/)页面,选择 AMD64 最小安装版 CD 镜像。下载完成后,即可开始配置基础VMware虚拟机实例。

3. 在 Workstion 中启用 UEFI

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

安装流程

1. 启动虚拟机

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

首先通过命令修改root密码:passwd root(注意每个空白框都将对应Linux命令或路径)。

需编辑/etc/ssh/sshd_config文件,将PermitRootLogin设置为yes以启用 root 账户登录。随后执行此命令启动服务:/etc/init.d/sshd start,或者使用命令rc-service sshd start也可以启动 ssh 服务。

代码语言:javascript
复制
# 修改 root 密码
livecd ~ # passwd root
# 启动 ssh 服务,也可以使用命令 "rc-service sshd start" 
livecd ~ # /etc/init.d/sshd start 
# 查看 IP 地址
livecd ~ # ip a 

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

2. 设置磁盘和分区

这是来自 Gentoo Handbook 的默认配置。SCSI 和 SATA 磁盘以/dev/sda,/dev/sdb,/dev/sdc等形式被标注。在更先进的设备中,基于PCI Express的NVMe固态磁盘一般以/dev/nvme0n1,/dev/nvme0n2等形式被标注。

2.1 创建一个新的磁盘标签

本次实践将创建 GPT 分区布局。

fdisk是一个流行的和强大的分区工具。(在我们的例子里,我们使用/dev/sda):

代码语言:javascript
复制
livecd ~ # fdisk /dev/sda 
Command (m for help): g
Created a new GPT disklabel (GUID: E2BA1BFF-F520-42BC-A72E-C67D4F08F552).
2.2 创建 EFI 系统分区(ESP)

🔔 提示:虽然可以使用较小的 ESP,但是不推荐这么做,尤其是考虑到可能与其他操作系统共享 ESP。

首先创建一个小的 EFI 系统分区,该分区也将挂载为 /boot。输入 n创建一个新分区,然后输入 1选择第一个分区。当提示输入第一个扇区时,确保它从 2048(引导加载程序可能需要)开始并输入 Enter。当提示输入最后一个扇区时,输入 +1G 创建一个大小为 1G 字节的分区,完成后将分区标记为一个 EFI 系统分区。

代码语言:javascript
复制
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'.
2.3 创建交换分区

接下来,要创建交换分区,请输入 n创建一个新分区,然后输入 2创建第二个分区 /dev/sda2。当提示输入第一个扇区时,输入 Enter。当提示输入最后一个扇区时,输入 +4G(或交换空间所需的任何其他大小)以创建大小为 4GiB 的分区。完成后,输入t设置分区类型,2选择刚刚创建的分区,然后输入 19设置分区类型为 "Linux Swap"。

代码语言:javascript
复制
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'.
2.4 创建根分区

最后,要创建根分区,请输入 n以创建新分区。然后输入 3创建第三个分区,/dev/sda3。当提示输入第一个扇区时,按 Enter。当提示输入最后一个扇区时,按 Enter以创建一个分区,该分区占用磁盘上的其余剩余空间。完成这些步骤后,输入 p应该会显示一个类似于下面内容的分区表。

代码语言:javascript
复制
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 文件时,才需要这种文件系统类型。

2.5 查看并保存分区布局

完成上面的步骤后,按 p应该会显示一个分区表,如下所示:

保存分区布局并退出 fdisk,请敲击 w即可。

代码语言:javascript
复制
Command (m for help): w
The partition table has been altered.
Calling ioctl() to re-read partition table.
Syncing disks.
3. 创建文件系统
3.1 根分区

使用下面的命令格式化根分区(/dev/sda3):

代码语言:javascript
复制
livecd ~ # mkfs.xfs /dev/sda3
3.2 EFI 系统分区

EFI 系统分区(/dev/sda1)必须是 FAT32 格式:

代码语言:javascript
复制
livecd ~ # mkfs.vfat -F 32 /dev/sda1
mkfs.fat 4.2 (2021-01-31)
3.3 格式化并激活 Swap 分区

mkswap是用来初始化swap分区的命令,要激活swap分区,使用 swapon :

代码语言:javascript
复制
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
4. 挂载 root 分区

创建 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 安装的第一阶段:基础环境准备。我们来回顾一下本篇的成果:

  1. 配置虚拟机:创建了支持 UEFI 的 VMware 虚拟机。
  2. 启动 Live 环境:进入 Gentoo Minimal CD 并配置了 SSH,方便我们后续操作。
  3. 规划磁盘:使用 fdisk 工具,按照 GPT 分区表规划了 EFI 系统分区、交换分区 和 根分区。
  4. 创建文件系统:为各个分区格式化了相应的文件系统(XFS、FAT32)并激活了 Swap。
  5. 挂载根目录:将未来的系统根目录 / (即 /dev/sda3)挂载到了 /mnt/gentoo。

现在,我们的系统已经有了一个清晰的“骨架”,安装 Gentoo 所需的“地基”已经打好。接下来,真正的“安装”即将开始!

在下一篇文章 “在VMware上从零安装Gentoo Linux (第二篇:安装 Stage 与 Chroot)”中,我们将:

  • 下载并解压 Gentoo 系统的“种子”——Stage3 压缩包。
  • 配置 编译选项 (make.conf),让系统在编译软件时发挥虚拟机的最佳性能。
  • 通过 chroot 命令,“切换”到我们刚刚创建的新系统环境中,开始在其中构建系统。

这是从“准备”到“安装”的关键一步,敬请期待!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 一根头发丝的宽度 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 下载 Gentoo 并配置 VMware 虚拟机
    • 1. 安装 VMware Workstation
    • 2. 获取 Gentoo 安装镜像
    • 3. 在 Workstion 中启用 UEFI
  • 安装流程
    • 1. 启动虚拟机
    • 2. 设置磁盘和分区
      • 2.1 创建一个新的磁盘标签
      • 2.2 创建 EFI 系统分区(ESP)
      • 2.3 创建交换分区
      • 2.4 创建根分区
      • 2.5 查看并保存分区布局
    • 3. 创建文件系统
      • 3.1 根分区
      • 3.2 EFI 系统分区
      • 3.3 格式化并激活 Swap 分区
    • 4. 挂载 root 分区
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档