引言
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. 格式化分区
使用 fdisk 或 parted 等工具格式化分区:
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
