在刷入 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 引导,可能会略有不同。