如何在VMware虚拟机中安装Gentoo Linux
环境准备
- 内存:4G
- 硬盘:30G
- CPU:4核
- 启动方式:UEFI
- 显示:打开3D加速,有些桌面环境,例如Hyprland需要启用
安装镜像以及stage文件下载链接
最小安装介质下载
stage文件下载systemd



进入初始环境
推荐使用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
浙公网安备 33010602011771号