Linux 系统磁盘分区与文件系统格式详解:从分区到挂载

举报
yd_220801757 发表于 2026/11/05 20:58:17 2026/11/05
【摘要】 Linux 系统磁盘分区与文件系统格式详解:从分区到挂载一、前言在 Linux 系统中,磁盘分区和文件系统是非常重要的基础知识。无论是安装 Linux 系统、配置服务器,还是管理数据存储,都离不开磁盘分区与文件系统。Linux 支持多种磁盘分区方式和文件系统格式。不同的分区方案和文件系统具有不同的特点,合理选择能够提高系统的稳定性、存储效率和数据安全性。本文将介绍 Linux 常见的磁盘分区...

Linux 系统磁盘分区与文件系统格式详解:从分区到挂载

一、前言

在 Linux 系统中,磁盘分区和文件系统是非常重要的基础知识。无论是安装 Linux 系统、配置服务器,还是管理数据存储,都离不开磁盘分区与文件系统。

Linux 支持多种磁盘分区方式和文件系统格式。不同的分区方案和文件系统具有不同的特点,合理选择能够提高系统的稳定性、存储效率和数据安全性。

本文将介绍 Linux 常见的磁盘分区方式、文件系统格式,以及如何使用命令进行磁盘分区和挂载。

二、Linux 常见磁盘分区方式

Linux 常见的磁盘分区表主要有两种:MBR 和 GPT。

1. MBR 分区表

MBR(Master Boot Record)是一种比较传统的磁盘分区方式。

主要特点:

  • 最大支持约 2TB 的磁盘容量。

  • 最多支持 4 个主分区。

  • 可以通过扩展分区和逻辑分区突破 4 个分区的限制。

  • 兼容传统 BIOS 启动方式。

MBR 目前主要用于一些老旧设备和传统系统环境。

2. GPT 分区表

GPT(GUID Partition Table)是目前比较主流的磁盘分区方式。

主要特点:

  • 支持大于 2TB 的磁盘。

  • 支持大量分区,具体数量取决于系统实现。

  • 提供分区表备份和校验机制。

  • 通常与 UEFI 启动方式配合使用。

对于新安装的 Linux 系统,通常推荐使用 GPT 分区表。

三、Linux 常见文件系统格式

文件系统负责管理磁盘上的文件和目录。Linux 支持多种文件系统。

1. ext4

ext4 是 Linux 中非常常见的文件系统。

特点:

  • 稳定成熟。

  • 支持日志功能。

  • 兼容性好。

  • 适合普通服务器和桌面系统。

常见用途:Linux 系统根分区、数据分区。

2. XFS

XFS 是一种高性能日志文件系统。

特点:

  • 适合大容量文件和大型存储。

  • 支持高并发 I/O。

  • 扩展文件系统容量比较方便。

  • 通常不支持缩小文件系统。

常见用途:服务器数据盘、文件存储服务器。

3. Btrfs

Btrfs 是一种支持高级存储管理功能的文件系统。

特点:

  • 支持快照。

  • 支持子卷。

  • 支持数据校验。

  • 支持透明压缩。

  • 支持多设备管理。

常见用途:需要快照、数据管理和高级存储功能的 Linux 系统。

4. FAT32

FAT32 是一种兼容性较好的文件系统。

特点:

  • Windows、Linux 等系统均支持。

  • 适合 U 盘和移动存储设备。

  • 单个文件最大不能超过 4GB(实际最大为 4GiB 减 1 字节)。

5. exFAT

exFAT 是针对闪存设备设计的文件系统。

特点:

  • 支持大于 4GB 的单个文件。

  • 兼容 Windows、Linux 和 macOS(具体支持情况取决于系统)。

  • 常用于 U 盘和移动硬盘。

6. swap

Swap 并不是普通文件系统,而是 Linux 使用的交换空间。

主要作用:

  • 在物理内存不足时提供额外的虚拟内存空间。

  • 支持系统休眠(需要满足相应配置条件)。

  • 帮助系统应对一定程度的内存压力。

四、Linux 常见分区规划

Linux 系统安装时,可以根据实际需求规划分区。

分区 挂载点 主要用途
EFI 分区 /boot/efi UEFI 启动文件
Boot 分区 /boot 内核和启动文件
Root 分区 / 系统根目录
Home 分区 /home 用户数据
Swap 分区 无 交换空间
Data 分区 /data 业务数据

并不是每个 Linux 系统都必须单独创建上述所有分区,具体取决于使用场景。

五、Linux 磁盘管理常用命令

1. 查看磁盘信息

lsblk

查看磁盘、分区以及挂载关系。

fdisk -l

查看系统磁盘分区信息。

df -Th

查看文件系统类型和磁盘使用情况。

2. 创建 GPT 分区表

假设需要操作的磁盘是 /dev/sdb。

parted /dev/sdb

创建 GPT 分区表:

mklabel gpt

创建一个分区:

mkpart primary ext4 1MiB 100%

退出:

quit

注意:创建新的分区表会破坏原有分区表信息,操作前必须确认磁盘设备名称并做好数据备份。

3. 格式化分区

将分区格式化为 ext4:

mkfs.ext4 /dev/sdb1

格式化为 XFS:

mkfs.xfs /dev/sdb1

格式化操作会清除目标分区上的原有文件系统数据。

4. 创建挂载目录

mkdir -p /data

5. 挂载分区

mount /dev/sdb1 /data

查看挂载情况:

df -Th

6. 设置开机自动挂载

先获取分区 UUID:

blkid /dev/sdb1

编辑 /etc/fstab:

nano /etc/fstab

添加配置:

UUID=你的分区UUID /data ext4 defaults 0 2

保存后测试:

mount -a

如果没有报错,再检查挂载情况。

六、如何选择 Linux 文件系统?

不同场景可以选择不同的文件系统:

使用场景 推荐格式
普通 Linux 系统 ext4
Debian 服务器 ext4
大容量数据存储 XFS
需要快照功能 Btrfs
U 盘 exFAT
多系统兼容存储 exFAT
交换空间 Swap

七、总结

Linux 磁盘管理主要涉及三个方面:

  1. 分区表:MBR 和 GPT。

  2. 文件系统:ext4、XFS、Btrfs、FAT32、exFAT 等。

  3. 磁盘管理:分区、格式化、挂载和开机自动挂载。

对于一般 Linux 服务器,GPT + ext4 是一个简单、稳定且成熟的选择。如果涉及大容量数据存储,可以考虑 XFS;如果需要快照和高级存储管理功能,可以考虑 Btrfs。

掌握这些基础知识,有助于更好地进行 Linux 系统安装、磁盘管理和服务器维护。

【版权声明】本文为华为云社区用户原创内容,未经允许不得转载,如需转载请自行联系原作者进行授权。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。