# 分区与文件系统

URL: https://caijiao.org/gentoo/partitioning
Source: docs/gentoo/partitioning.md
Description: 本章介绍 Gentoo 系统安装前的磁盘分区规划、文件系统选择及挂载操作。

在启动 LiveCD 并完成网络配置后，下一步是对硬盘进行分区和文件系统配置。合理的分区方案有助于系统性能、数据安全和日后维护。

## 一、分区规划

Gentoo 支持多种分区方案，常见示例：

| 分区 | 建议大小 | 用途 |
|------|----------|------|
| /boot | 512 MB | 存放内核和启动文件 |
| swap | RAM 大小或 2x RAM | 交换分区，支持休眠 |
| / | ≥ 20 GB | 根分区，存放系统和软件 |
| /home | 根据需求 | 用户数据和配置文件 |
| /var | 可选 | 日志、缓存等，可单独分区提升性能 |

> 💡 小型系统可以只使用 `/boot`、`swap` 和 `/` 分区。

## 二、分区工具

Gentoo LiveCD 提供常用分区工具：

1. **fdisk**（适用于 MBR 分区表）：

   ```bash
   fdisk /dev/sda
   ````

2. **parted**（支持 GPT 分区表）：

   ```bash
   parted /dev/sda
   ```

3. **lsblk**：查看现有分区信息

   ```bash
   lsblk
   ```

操作步骤：

* 创建分区
* 设置分区类型（如 Linux filesystem、swap）
* 写入分区表并退出

## 三、文件系统选择

Gentoo 支持多种文件系统，常用选项：

| 文件系统  | 特性    | 建议用途         |
| ----- | ----- | ------------ |
| ext4  | 稳定、成熟 | 根分区、/home    |
| xfs   | 高性能   | 大型存储和日志密集型应用 |
| btrfs | 快照、压缩 | 高级功能用户       |
| swap  | 交换分区  | 内存扩展、休眠      |

创建文件系统示例：

```bash
mkfs.ext4 /dev/sda3        # 创建根分区
mkfs.ext4 /dev/sda4        # 创建 /home 分区
mkswap /dev/sda2           # 创建 swap 分区
swapon /dev/sda2           # 激活 swap
```

## 四、挂载分区

安装 Gentoo 前需要挂载根分区及其他分区：

```bash
mount /dev/sda3 /mnt/gentoo      # 挂载根分区
mkdir /mnt/gentoo/boot
mount /dev/sda1 /mnt/gentoo/boot # 挂载 /boot
mkdir /mnt/gentoo/home
mount /dev/sda4 /mnt/gentoo/home # 挂载 /home
```

> ⚠️ 确保挂载点正确，否则后续 Stage3 安装会失败。

## 五、建议操作

* 根据需要调整分区大小和文件系统类型
* 使用 `blkid` 确认分区 UUID
* 挂载分区后，准备进行 Stage3 系统安装
