引言

Gentoo Linux 是一个基于 FreeBSD 的类 Unix 操作系统,以其高度可定制性和强大的包管理器 Portage 而闻名。对于想要深入了解 Linux 内核和系统优化的用户来说,Gentoo 是一个不错的选择。然而,由于其复杂的安装和配置过程,对于初学者来说可能显得有些门槛。本文将为您提供一份详细的中文教程,帮助您从零开始掌握 Gentoo 系统。

系统要求

在开始之前,请确保您的计算机满足以下要求:

  • 一台物理或虚拟机
  • 至少 20GB 的可用磁盘空间
  • 网络连接(用于下载 Portage)

安装 Gentoo

1. 准备安装介质

首先,您需要下载 Gentoo 安装镜像。您可以从 Gentoo 官方网站下载最新的安装镜像。

2. 创建启动盘

使用 dd 命令将安装镜像写入 USB 启动盘:

sudo dd if=/path/to/gentoo-install.iso of=/dev/sdX bs=4M status=progress

确保将 /path/to/gentoo-install.iso 替换为您下载的安装镜像路径,/dev/sdX 替换为您 USB 启动盘的设备名称。

3. 启动计算机

将 USB 启动盘插入计算机,并从启动盘启动。

4. 选择语言和键盘布局

在启动过程中,选择您的语言和键盘布局。

5. 分区磁盘

Gentoo 需要手动分区磁盘。建议至少创建以下分区:

  • /:根分区,用于安装操作系统
  • /boot:引导分区,用于存放引导加载器
  • /home:家目录分区,用于存放用户数据
  • /var:变量分区,用于存放日志文件和临时文件

6. 格式化分区

使用 fdiskparted 等工具格式化分区:

sudo mkfs.ext4 /dev/sdX1
sudo mkfs.ext4 /dev/sdX2
sudo mkfs.ext4 /dev/sdX3

/dev/sdX1/dev/sdX2/dev/sdX3 替换为您创建的分区设备名称。

7. 挂载分区

挂载分区到相应的目录:

sudo mount /dev/sdX1 /mnt/gentoo
sudo mount /dev/sdX2 /mnt/gentoo/boot
sudo mount /dev/sdX3 /mnt/gentoo/home
sudo mount -o bind /dev /mnt/gentoo/dev
sudo mount -o bind /proc /mnt/gentoo/proc
sudo mount -o bind /sys /mnt/gentoo/sys

8. 配置网络

编辑 /mnt/gentoo/etc/conf.d/net 文件,配置您的网络连接:

# vi /mnt/gentoo/etc/conf.d/net

根据您的网络环境,配置相应的网络参数。

9. 安装 Gentoo

执行以下命令开始安装 Gentoo:

sudo emerge --sync
sudo emerge --ask --oneshot sys-kernel/gentoo-sources
sudo emerge --ask --oneshot sys-apps/portage
sudo emerge --ask --oneshot sys-boot/grub
sudo emerge --ask --oneshot sys-fs/e2fsprogs
sudo emerge --ask --oneshot sys-kernel/genkernel

10. 配置 GRUB 引导加载器

编辑 /mnt/gentoo/etc/grub.conf 文件,配置 GRUB 引导加载器:

# vi /mnt/gentoo/etc/grub.conf

添加以下内容:

default=0
timeout=5
title Gentoo Linux
root (/dev/sdX1)
kernel /boot/vmlinuz root=/dev/sdX1 ro
initrd /boot/initramfs.img

/dev/sdX1 替换为您根分区的设备名称。

11. 启动 Gentoo

执行以下命令启动 Gentoo:

sudo umount /mnt/gentoo/dev
sudo umount /mnt/gentoo/proc
sudo umount /mnt/gentoo/sys
sudo umount /mnt/gentoo/home
sudo umount /mnt/gentoo/boot
sudo umount /mnt/gentoo
sudo grub-install /dev/sdX
sudo grub-mkconfig -o /boot/grub/grub.cfg
sudo init 5

配置 Gentoo

1. 配置环境变量

编辑 /mnt/gentoo/etc/profile 文件,配置环境变量:

# vi /mnt/gentoo/etc/profile

添加以下内容:

export PS1="\u@\h:\w \$ "
export PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"

2. 安装基本软件包

执行以下命令安装基本软件包:

”`bash sudo emerge –ask –oneshot sys-apps/bash sys-apps/coreutils sys-apps/findutils sys-apps/grep sys-apps/sed sys-apps/tar sys-apps/less sys-apps/ps sys-apps/iproute2 sys-apps/net-tools sys-apps/usbutils sys-apps/lsb-release sys-auth/pam sys-libs/ncurses sys-libs/ncurses-libs sys-libs/ncurses-compat-libs sys-libs/ncurses-terminfo sys-libs/zlib sys-libs/attr sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs/audit-libs sys-libs/audit-tools sys-libs/attr sys-libs/attr-libs sys-libs/attr-tools sys-libs/audit sys-libs