2024.12.22 Linux 陋技分享

Gentoo 安装指南

最容易安装的linux操作系统之Gentoo

Gentoo 安装指南
Gentoo Linux 桌面版实战安装指南

Gentoo Linux 桌面版实战安装指南

包含完整图形界面(KDE Plasma)。默认环境:UEFI + GPT 磁盘格式,OpenRC 初始化系统。

开局建议: 请使用 Arch Linux 或 Ubuntu 的 LiveUSB 引导安装。自带浏览器、网络和舒适的终端环境,方便直接复制粘贴本文档的代码。

阶段一:底层系统构建

1. 磁盘分区与挂载

假设目标磁盘为 /dev/nvme0n1

# 进入 cgdisk 或 fdisk 分区
cgdisk /dev/nvme0n1

# 建议分区结构:
# 1. EFI System分区 (512MB, Hex code: ef00) -> /dev/nvme0n1p1
# 2. Linux swap分区 (16GB, Hex code: 8200)  -> /dev/nvme0n1p2
# 3. Linux root分区 (剩余全部空间, Hex code: 8300) -> /dev/nvme0n1p3

格式化并挂载:

mkfs.fat -F 32 /dev/nvme0n1p1
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
mkfs.ext4 /dev/nvme0n1p3

mount /dev/nvme0n1p3 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/efi
mount /dev/nvme0n1p1 /mnt/gentoo/boot/efi

2. 下载并解压 Stage3

cd /mnt/gentoo
# 建议下载 amd64/openrc 版本 (带 desktop profile 更好,但基础版也可)
wget https://mirrors.ustc.edu.cn/gentoo/releases/amd64/autobuilds/current-stage3-amd64-openrc/stage3-amd64-openrc-latest.tar.xz

# 解压(注意保留文件权限)
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner

3. 配置编译参数 (引入二进制包加速)

核心提速点: Gentoo 官方现已提供海量预编译二进制包(binpkg)。我们在 make.conf 中启用该特性,像 QtWebEngine、Firefox 这种几小时编译起步的包,现在只需几秒钟即可安装完毕。
nano -w /mnt/gentoo/etc/portage/make.conf

# 替换或添加以下核心参数:
COMMON_FLAGS="-O2 -pipe -march=native"
MAKEOPTS="-j$(nproc)"
ACCEPT_LICENSE="*"
GENTOO_MIRRORS="https://mirrors.ustc.edu.cn/gentoo/"

# 启用二进制包支持 (极其重要)
FEATURES="getbinpkg"
EMERGE_DEFAULT_OPTS="--getbinpkg"

# 设置你的显卡驱动 (根据实际情况选择:amdgpu, intel, nvidia)
VIDEO_CARDS="amdgpu radeonsi" 
# 开启网络管理器和声音支持
USE="networkmanager pulseaudio pipewire wayland dbus -gnome -systemd"

4. Chroot 切换与更新系统

cp --dereference /etc/resolv.conf /mnt/gentoo/etc/

mount --types proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --make-rslave /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
mount --make-rslave /mnt/gentoo/dev
mount --bind /run /mnt/gentoo/run
mount --make-slave /mnt/gentoo/run

chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) ${PS1}"

# 同步软件树 (优先使用 webrsync)
emerge-webrsync
emerge --sync

阶段二:桌面环境准备

5. 选择 Profile (桌面环境的基础)

eselect profile list
# 找到包含 desktop/plasma/wayland 且带 openrc 的编号,例如:
# default/linux/amd64/23.0/desktop/plasma/wayland (稳定版)
eselect profile set 编号

# 更新 @world 集合以适应新的 Profile配置
emerge --update --deep --newuse @world

6. 设置时区与本地化

echo "Asia/Shanghai" > /etc/timezone
emerge --config sys-libs/timezone-data

nano -w /etc/locale.gen
# 取消注释: en_US.UTF-8 UTF-8 和 zh_CN.UTF-8 UTF-8
locale-gen
eselect locale set en_US.utf8
env-update && source /etc/profile

7. 内核与 Fstab (拒绝底层黑屏)

稳妥方案:使用预编译内核 gentoo-kernel-bin,包含了所有常见的显卡、声卡驱动,避免新手第一次重启就遇到找不到硬盘或花屏的问题。
emerge sys-kernel/installkernel sys-kernel/gentoo-kernel-bin sys-kernel/linux-firmware

# 编辑 fstab
blkid # 复制你的 UUID
nano -w /etc/fstab

# 示例:
UUID=你的EFI-UUID    /boot/efi   vfat   defaults,noatime   0 2
UUID=你的SWAP-UUID   none        swap   sw                 0 0
UUID=你的ROOT-UUID   /           ext4   noatime            0 1

阶段三:图形界面与用户配置

8. 创建日常用户并配置 Sudo

桌面环境绝对不能使用 root 直接登录。我们需要创建一个具有高权限的日常用户。

# 安装 sudo
emerge app-admin/sudo

# 创建用户 (将 yourname 替换为你的用户名)
useradd -m -G users,wheel,audio,video,usb,cdrom,portage,plugdev -s /bin/bash yourname
passwd yourname

# 设置 root 密码
passwd

# 允许 wheel 组使用 sudo
visudo
# 找到并取消注释这一行: %wheel ALL=(ALL:ALL) ALL

9. 安装 KDE Plasma 与显示管理器

得益于之前在 make.conf 配置了二进制包,这一步原本需要编译 10 小时的庞然大物,现在将以类似 Arch Linux 的速度直接解压安装。

# 安装 KDE Plasma 元数据包及其基础应用
emerge kde-plasma/plasma-meta kde-apps/kdecore-meta

# 安装显示管理器 (SDDM) 和 NetworkManager
emerge x11-misc/sddm net-misc/networkmanager

# 配置显示管理器
nano -w /etc/conf.d/display-manager
# 将 DISPLAYMANAGER 设置为 "sddm"
# DISPLAYMANAGER="sddm"

10. 配置开机自启服务

OpenRC 需要手动将关键服务加入开机启动项。

# 基础系统服务
emerge app-admin/sysklogd sys-process/cronie
rc-update add sysklogd default
rc-update add cronie default

# 硬件和系统总线服务
rc-update add dbus default
rc-update add udev sysinit

# 网络与图形界面服务
rc-update add NetworkManager default
rc-update add display-manager default

11. 安装 Bootloader (GRUB)

emerge sys-boot/grub sys-boot/efibootmgr
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=Gentoo
grub-mkconfig -o /boot/grub/grub.cfg

退出并享受桌面

exit
cd /
umount -l /mnt/gentoo/dev{/shm,/pts,}
umount -R /mnt/gentoo
reboot

拔掉 U 盘重启后,你将直接看到 SDDM 登录界面。输入你创建的普通用户密码,进入极其流畅的 Gentoo + KDE Plasma 桌面环境。