Gentoo 是一款以其高性能、高可配置性和稳定性而闻名的自由开源Linux发行版。它使用 portage 软件包管理系统来 管理软件包。
与 主要的Linux发行版(如 Ubuntu、 Debian 或 Red Hat)不同,Gentoo 不提供操作系统安装程序。与 Arch Linux 类似,Gentoo 是从零开始构建的,被认为是最复杂的操作系统之一。
相反,Gentoo 提供了一份全面的指南,名为 Gentoo Handbook,指导你完成安装过程。在这个指南中,我们将演示使用 Live GUI 镜像安装 Gentoo。我们将使用由 Gentoo 开发人员提供的自定义内核镜像来配置磁盘分区使用 MBR 分区方案。
这是两部分系列的第一部分,因为安装 Gentoo 颇为冗长。所以,请系好安全带,享受这段旅程吧 🙂
1. 下载 Gentoo 和引导 ISO 镜像
要开始这个指南,请转到 Gentoo下载页面 并获取最新发布的 LiveGUI ISO镜像。
下载完Live镜像后,拿出你的USB驱动器,并使用诸如 Rufus 的工具从ISO镜像制作可启动的介质,或者 使用流行的USB创建工具 从ISO文件创建可启动的USB介质。
接下来,将USB驱动器插入您的计算机并重新启动。确保配置 BIOS 并将可启动介质设置为最高启动优先级。一旦系统启动,屏幕上将显示以下内容。第一个选项预先选中。因此按下 ENTER。

此后,屏幕上将出现大量的启动消息。

最后,Live GUI屏幕将出现在视野中。

2. 在Gentoo中配置网络
如果您的系统已经连接到运行 DHCP 服务器的网络,使用以太网卡,那么很可能已经设置了自动网络配置。
在这种情况下,活动网络接口已从DHCP服务器获取到有效的IP地址。如果是这样的话,您将能够运行常见的网络命令,例如ping,ip,ifconfig和ssh等等。
在我们的情况下,系统已通过DHCP自动从网络获取了一个IP地址。要开始使用命令行工作,请切换到root用户。
sudo su
要检查IP地址,我们将运行以下命令:
ip addr
从输出中,您可以看到活动接口(enp0s3)已获得了IP 192.168.2.110,CIDR为/24。

您可以使用ping命令检查Internet连接,如下所示。
$ ping -c 4 google.com
从输出中,您可以看到我们从Google的DNS获得了积极的回复。

3. 创建磁盘分区和文件系统
接下来是配置磁盘分区和文件系统。您可以使用fdisk命令来查看当前的分区布局。
$ fdisk /dev/sda
从输出中,我们可以看到一个硬盘的容量为42.83GB。

您可以选择使用MBR进行BIOS(传统引导)配置或GPT进行UEFI配置来配置硬盘。
在本指南中,我们将选择使用MBR进行BIOS配置创建磁盘分区。
以下是磁盘分区布局。
/dev/sda1 1G boot /dev/sda2 4G swap space /dev/sda3 37G Root partition
创建引导分区
要创建引导分区,请键入'n'
以创建新分区。然后键入'p'
以选择主分区。接下来,键入1
以指定分区号。或者,您可以按回车键,因为这是自动为您选择的。在提示输入第一个扇区时,按回车键。
接下来,通过在数字大小之前添加(+)
符号,然后跟随'G'
表示千兆字节来指定磁盘大小。您将收到一个确认消息,表示已创建新的Linux分区,并指定了磁盘大小。

创建交换空间
要配置交换空间,请重复相同的步骤直到第一个扇区。接下来,将磁盘大小指定为+4G
,然后按回车键。
由于创建的分区类型是“Linux”,请按't'
以更改为其他类型。提供分区号码(在本例中为'2'
),然后提供对应于Swap的代码(在本例中为82)。
注意:您可以通过键入'L'
来查看所有分区类型。

创建根分区
对于根分区,请将分区号指定为'3'
或只需按ENTER接受默认号码(3),定义磁盘大小(在本例中为+37G
),然后按ENTER。

要查看创建的分区,请键入'p'
并按ENTER。如果您对所做的分区满意,请键入'w'
并按ENTER以永久保存磁盘分区。

创建分区后,下一步是将其格式化为适当的文件系统。
Linux支持各种文件系统,其中一些仅适用于特定目的。对于amd64系统的稳定文件系统包括Ext3、Ext4、BTRFS、XFS、ZFS和ReiserFS。
对于/boot分区,我们将其格式化为EXT4文件系统。
mkfs.ext4 /dev/sda1

要设置swap分区,请使用所示的mkswap命令。
mkswap /dev/sda2
然后使用swapon命令激活它。
swapon /dev/sda2

最后,将root分区格式化为EXT4文件系统。
mkfs.ext4 /dev/sda3

4. 挂载根分区
下一步是挂载根分区。但首先,让我们为该分区创建一个挂载点。
mkdir --parents /mnt/gentoo
选项--parents
会创建父目录。然后,使用如下命令挂载分区。
mount /dev/sda3 /mnt/gentoo

5. 配置日期和时间
在安装Gentoo之前,请确保时间和日期设置正确。要检查当前日期和时间,请运行date命令。
date
如果显示的日期比预期的时间超过几分钟,则使用chronyd命令行实用程序自动更新时间。
chronyd -q
该命令将更正任何现有的时间偏差。当您再次运行该命令时,您会注意到时间偏差大约为0.01秒,这是一个非常微小的差异,不太可能影响任何系统进程或操作。

6. 下载和解压Gentoo Stage 3 Tarball文件
A stage 3 tarball in Gentoo is simply an archive that ships with a profile-specific minimal Gentoo environment.
下载和解压缩tarball文件将产生关键的系统范围目录,如/usr、/etc、/dev、/bin、/lib、/proc、/var等,这些目录提供了一个几乎完整的功能系统。
唯一缺失的重要部分(将在本指南的第二部分安装)是内核和引导加载程序。
要开始提取stage 3 tarball文件,请导航到根目录。
cd /mnt/gentoo
运行以下命令以导航到Gentoo镜像列表
links https://www.gentoo.org/downloads/mirrors/
选择您偏好的国家镜像,并按回车。

接下来,导航到“发布”部分。

选择‘amd64’架构选项。

接下来,选择‘自动构建’选项。

接下来,选择stage3 桌面 systemd选项,因为我们运行的是 GUI 系统。

导航到stage3压缩文件并按回车下载它。

在弹出的对话框中选择‘保存’选项。

确认文件名并按回车。

下载将开始,进度条将指示下载进度。根据互联网速度的快慢,这可能需要一些时间。

下载完成后,选择`是`以退出Gentoo镜像命令行界面。

最后,将下载的stage压缩文件解压到系统中。
tar xpvf stage3-*.tar.xz --xattrs-include='*.*' --numeric-owner
解压后,您将看到额外的系统目录,如图所示。

至此, Gentoo 安装指南(第一部分)结束。现在,您在计算机上安装了一个基本的 Gentoo 环境,但安装过程远未完成。要继续安装,请遵循 “安装 Gentoo Linux – 第二部分” 教程。
Source:
https://www.tecmint.com/gentoo-linux-installation-guide/