在刷入 Linux 系统时,合理地规划硬盘分区是非常重要的一步。以下是一个完整的硬盘管理流程,帮助你为新系统划分分区。这个例子使用了 Arch Linux 安装过程中的分区管理工具 fdisk,但你也可以在其他 Linux 发行版上使用类似的工具或方法。

1. 启动 Live USB 并进入安装环境

首先,你需要通过 USB 启动盘进入 Linux 的 Live 环境。以下命令在 Live 环境中执行。

2. 确认硬盘名称

首先,通过以下命令查看系统中可用的硬盘设备:

lsblk

假设目标硬盘是 /dev/sda,你将对这个硬盘进行分区操作。你可能会看到类似这样的输出:

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0  500G  0 disk 

3. 进入 fdisk 并开始分区(使用 cfdisk 更方便)

fdisk /dev/sda

这会打开 fdisk 工具,你可以在其中管理硬盘分区。接下来按以下步骤创建分区。

4. 删除现有分区(如果需要)

如果硬盘上已有分区且不需要,可以删除所有分区:

  • 输入 p 列出所有分区。
  • 输入 d 删除分区,按提示选择要删除的分区编号,重复此操作直到所有分区都删除。

5. 创建新的分区

(1) 创建 EFI 分区 (如果使用 UEFI 引导)

EFI 分区一般为 512 MB 左右:

  • 输入 n 创建一个新分区。
  • 输入 p 创建主分区。
  • 输入分区编号(一般为 1)。
  • 选择分区起始位置(按默认回车即可)。
  • 设置分区大小为 +512M

将分区类型修改为 EFI:

  • 输入 t 修改分区类型。
  • 输入分区编号(如 1)。
  • 输入 ef 设置为 EFI System 分区类型。

(2) 创建根分区 (/)

根分区存储系统文件,根据需要,设定 20-50 GB 左右:

  • 输入 n 创建第二个分区。
  • 选择分区编号(如 2)。
  • 按默认起始位置并设定分区大小为 +30G(30 GB)。

(3) 创建交换分区 (swap)

交换分区可以在物理内存不足时作为虚拟内存使用,建议大小为物理内存的 1-2 倍:

  • 输入 n 创建第三个分区。
  • 选择分区编号(如 3)。
  • 输入分区大小(例如 +4G 为 4 GB 交换分区)。

将分区类型修改为 swap:

  • 输入 t,然后选择分区编号(如 3)。
  • 输入 82 设置为 Linux swap 类型。

(4) 创建 home 分区 (可选)

Home 分区用于存储用户数据。你可以根据需要分配剩余空间:

  • 输入 n 创建第四个分区。
  • 选择分区编号(如 4)。
  • 使用剩余的硬盘空间。

6. 写入分区表并退出

分区创建完成后,输入 w 写入分区表并退出 fdisk

7. 格式化分区

接下来,你需要对每个分区进行格式化:

格式化 EFI 分区:

mkfs.fat -F32 /dev/sda1

格式化根分区:

mkfs.ext4 /dev/sda2

格式化 home 分区:

mkfs.ext4 /dev/sda4

格式化并启用交换分区:

mkswap /dev/sda3
swapon /dev/sda3

8. 挂载分区

挂载分区以准备安装系统:

挂载根分区:

mount /dev/sda2 /mnt

挂载 EFI 分区:

mkdir /mnt/boot
mount /dev/sda1 /mnt/boot

挂载 home 分区(如果有):

mkdir /mnt/home
mount /dev/sda4 /mnt/home

9. 继续安装 Linux 系统

现在,你的硬盘分区已经设置好,可以继续安装 Linux 系统了。在 Arch Linux 中,你可以使用 pacstrap 命令来安装基础系统:

pacstrap /mnt base linux linux-firmware

10. 生成 fstab

生成 fstab 文件以确保分区在引导时被正确挂载:

genfstab -U /mnt >> /mnt/etc/fstab

11. 完成后续安装

此时,你已经完成了硬盘的管理和系统安装的准备工作。之后的步骤将包括进入 chroot 环境、配置系统设置、安装引导加载程序等。

这是一个典型的硬盘管理流程,适用于使用 UEFI 引导的系统。在其他情况下,比如使用 BIOS 引导,可能会略有不同。