如何在VMware虚拟机中安装Gentoo Linux

环境准备

- 内存:4G
- 硬盘:30G
- CPU:4核
- 启动方式:UEFI
 - 显示:打开3D加速,有些桌面环境,例如Hyprland需要启用

安装镜像以及stage文件下载链接
最小安装介质下载
stage文件下载systemd

gentoo
gentoo1

gentoo2

进入初始环境

推荐使用ssh软件连接
这里博主使用的是mobaxterm,集成了ftp功能,方便上传文件

# 打开ssh
/etc/init.d/sshd start
# 设置root密码
passwd root
# 连续输入两次密码即可

连接到mobaxterm以后,先把stage文件上传到/root目录下,方便之后操作

准备磁盘

硬盘分区

使用 GPT for UEFI 对磁盘进行分区


fdisk /dev/sda# 进入修改磁盘工具
gpt # 修改为使用UEFI分区表
n # 新建一个分区
↵
↵
+1G # 设置分区为1G
t # 修改分区类型
uefi # 设置为efi
n
↵
↵
+20G
n
↵
↵
↵
t
swap # swap交换分区
w #保存

fdisk /dev/sda # 查看分区结果
类似于如下

Disk /dev/sda: 30 GiB, 32212254720 bytes, 62914560 sectors
Disk model: VMware Virtual S
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: 23662F65-0594-4A75-A2EC-EAC8D6FDFA48

Device        Start      End  Sectors Size Type
/dev/sda1      2048  2099199  2097152   1G EFI System
/dev/sda2   2099200 44042239 41943040  20G Linux filesystem
/dev/sda3  44042240 62912511 18870272   9G Linux swap

创建文件系统

这里以ext4举例

# 初始化根分区
mkfs.ext4 /dev/sda2
# 初始化efi分区
mkfs.vfat -F 32 /dev/sda1
# 初始化swap交换分区
mkswap /dev/sda3
# 启用swap交换分区
swapon /dev/sda3

挂载 root 分区

一些 live 环境可能缺少推荐的 Gentoo 根分区挂载点(/mnt/gentoo),或在分区部分创建的其他分区的挂载点:

# 创建/mnt/getnoo
mkdir --parents /mnt/gentoo
# 挂载根分区
mount /dev/sda3 /mnt/gentoo
# 创建efi文件夹
mkdir --parents /mnt/gentoo/efi

安装Stage

下载stage文件

这边由于之前已经下载过,这边就不下了

安装stage文件

安装 stage 文件
下载完 stage 文件并且验证之后,可以使用 tar 提取 stage 文件:

tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner -C /mnt/gentoo
# 进入目录
cd /mnt/gentoo

配置编译选项

启动编辑器(在本指南中,我们使用 nano)来更改我们将在下面讨论的优化变量。

nano /mnt/gentoo/etc/portage/make.conf

https://blog.csdn.net/bugsycrack/article/details/145466193
portage源
mirrors

COMMON_FLAGS="-O2 -pipe"
CFLAGS="${COMMON_FLAGS}"
CXXFLAGS="${COMMON_FLAGS}"
FCFLAGS="${COMMON_FLAGS}"
FFLAGS="${COMMON_FLAGS}"
MAKEOPTS="-j5"
ACCEPT_LICENSE="*"
GRUB_PLATFORMS="efi-64"
GENTOO_MIRRORS="https://mirrors.tuna.tsinghua.edu.cn/gentoo"
# NOTE: This stage was built with the bindist USE flag enabled

# This sets the language of build output to English.
# Please keep this setting intact when reporting bugs.
LC_MESSAGES=C.utf8
posted on 2025-09-22 17:28  suiseiseki  阅读(39)  评论(0)    收藏  举报