Linux硬盘分区如何操作?

使用 fdiskgdisk 等工具对硬盘进行分区,创建主分区、扩展分区或逻辑分区,规划好分区布局(如 /, /home, swap),创建分区后,使用 mkfs 格式化为 ext4 等文件系统,最后编辑 /etc/fstab 文件实现分区挂载。

为什么需要规划Linux硬盘分区

当你在Linux系统中安装操作系统或添加新硬盘时,合理的分区方案能带来三大核心优势:

  1. 系统安全性隔离:将系统文件、用户数据和日志分离,避免单个分区故障导致全盘崩溃
  2. 性能优化:为高读写需求目录(如数据库)分配独立分区,减少磁盘寻道时间
  3. 管理灵活性:简化备份、重装和磁盘配额管理,特别是多用户服务器环境

分区前的关键准备工作

操作 命令示例 作用
识别磁盘设备 lsblksudo 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)

  1. 安装:sudo apt install gparted(Debian/Ubuntu)
  2. 启动后右上角选择目标磁盘
  3. 右键未分配空间 → 新建 → 设置文件系统(ext4/xfs/btrfs)
  4. 拖动滑块调整分区大小,支持可视化操作
  5. 点击应用更改

分区后关键操作流程

格式化分区

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?

Linux硬盘分区如何操作?

特别提示: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

(0)
酷盾叔酷盾叔
上一篇 2025年6月7日 03:43
下一篇 2025年6月7日 03:51

相关推荐

  • Linux小白如何快速上手?

    Linux入门首先选择易用发行版如Ubuntu,通过虚拟机或双系统安装,重点掌握常用终端命令、文件系统操作及权限管理,善用man手册和在线文档,结合实践逐步提升。

    2025年6月3日
    300
  • Linux快速定位大文件

    在Linux中查找大文件,通常使用 find 命令配合 -size 参数,常用命令如:find / -type f -size +1G 搜索根目录下大于1G的文件,或 find /path/to/search -size +100M -ls 查找指定目录下大于100M的文件并显示详情,使用 du 和 sort 也能排序目录大小,注意权限和路径。

    2025年6月7日
    000
  • Linux如何运行可执行文件

    在Linux终端中执行可执行文件:1. 确保文件具有可执行权限(使用 chmod +x 文件名 添加);2. 通过指定文件路径执行,可使用绝对路径、相对路径(如 ./文件名)或将文件所在目录加入 $PATH 后直接输入文件名。

    2025年5月30日
    200
  • Linux调度原理是什么

    Linux通过调度器管理进程优先级,使用时间片轮转算法分配CPU资源,核心机制包括CFS(完全公平调度器)基于红黑树排序进程虚拟时间,动态调整优先级并触发上下文切换,实现多任务的高效运行。

    2025年6月1日
    400
  • 如何快速查看Linux用户?

    查看Linux系统用户的常用方法:使用cat /etc/passwd命令查看所有用户列表;getent passwd命令获取用户数据库信息;id命令查看当前用户信息;groups命令查询用户所属组。

    2025年6月6日
    000

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN