fdisk
或 gdisk
等工具对硬盘进行分区,创建主分区、扩展分区或逻辑分区,规划好分区布局(如 /, /home, swap),创建分区后,使用 mkfs
格式化为 ext4 等文件系统,最后编辑 /etc/fstab
文件实现分区挂载。为什么需要规划Linux硬盘分区?
当你在Linux系统中安装操作系统或添加新硬盘时,合理的分区方案能带来三大核心优势:
- 系统安全性隔离:将系统文件、用户数据和日志分离,避免单个分区故障导致全盘崩溃
- 性能优化:为高读写需求目录(如数据库)分配独立分区,减少磁盘寻道时间
- 管理灵活性:简化备份、重装和磁盘配额管理,特别是多用户服务器环境
分区前的关键准备工作
操作 | 命令示例 | 作用 |
---|---|---|
识别磁盘设备 | lsblk 或 sudo fdisk -l |
确认待分区磁盘(如sda、nvme0n1) |
检查挂载点 | df -Th |
查看现有分区布局 |
数据备份 | rsync -av /source /backup |
强制进行全盘备份 |
分区方案规划原则:
- SSD建议预留10%-20%未分配空间延长寿命
- 生产服务器必须分离/var(日志)和/home(用户数据)
- 交换分区大小 = 物理内存1.5-2倍(内存>8GB时可缩减)
主流分区工具实操指南
命令行方案(fdisk/gdisk)
# 1. 进入分区工具(以/dev/sda为例) sudo fdisk /dev/sda # MBR分区表使用fdisk sudo gdisk /dev/nvme0n1 # GPT分区表使用gdisk# 2. 创建新分区(交互式操作示例)Command (m for help): n → 新建分区Partition type: p → 主分区Partition number: 1 → 分区编号First sector: 2048 → 起始扇区(默认回车)Last sector: +20G → 输入分区大小
# 3. 修改分区类型(Linux系统为83,交换分区为82)Command: t
Hex code: 83# 4. 保存退出Command: w → 写入磁盘
图形化方案(GParted)
- 安装:
sudo apt install gparted
(Debian/Ubuntu) - 启动后右上角选择目标磁盘
- 右键未分配空间 → 新建 → 设置文件系统(ext4/xfs/btrfs)
- 拖动滑块调整分区大小,支持可视化操作
- 点击✔应用更改
分区后关键操作流程
格式化分区
sudo mkfs.ext4 /dev/sda1 # 创建ext4文件系统 sudo mkswap /dev/sda2 # 创建交换分区 sudo swapon /dev/sda2 # 立即启用交换空间
配置永久挂载
编辑/etc/fstab
文件(需root权限):
# 设备路径 挂载点 文件系统 参数 备份标记 自检顺序
UUID=abcd1234 /data xfs defaults 0 2
/dev/sdb1 /backup ext4 noatime 0 1
验证配置:执行sudo mount -a
测试无报错即生效
企业级分区方案推荐
桌面环境(500GB SSD)
- (根分区):120GB ext4
/home
:350GB btrfs(支持快照)swap
:物理内存等值(16GB内存即16GB)- EFI系统分区:512MB fat32
服务器环境(2TB HDD)
- :50GB ext4
/var
:200GB xfs(日志高频写入)/home
:500GB ext4/data
:1TB xfs(应用数据存储)swap
:32GB(根据内存调整)
高级分区技巧与排错
- LVM动态扩展:
pvcreate → vgcreate → lvcreate
实现在线扩容 - 分区恢复:
误删后立即用testdisk
扫描恢复 - UUID查看:
执行blkid
获取设备唯一标识 - 经典报错处理:
“Partition table is full” → MBR最多4个主分区,需改用扩展分区
分区决策树:选MBR还是GPT?

特别提示:UEFI主板必须配置GPT分区表+EFI系统分区(FAT32格式,通常挂载在/boot/efi)
引用说明
- Linux man-pages项目:fdisk(8), gdisk(8), mkfs(8)官方手册
- Ubuntu Server Guide:磁盘分区最佳实践(certified.ubuntu.com)
- Red Hat Enterprise Linux存储管理指南(access.redhat.com)
- 《Linux磁盘与文件系统管理》- O’Reilly Media, 2022
专业建议:生产环境操作前务必在测试环境验证,对于数据库等关键服务,建议采用RAID+LVM组合方案实现高可用存储,分区不是一次性工作,定期使用lsblk -f
检查文件系统健康状况是运维基础。
原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/13491.html