在 Linux 系统管理中,磁盘分区是基础且关键的操作,它直接关系到系统的存储管理、性能优化及数据安全,理解 Linux 如何显示分区信息,不仅能帮助用户快速掌握当前存储状态,还能为后续的分区调整、故障排查等操作提供重要依据,本文将从命令行工具、文件系统视角、图形化界面等多个维度,详细解析 Linux 系统中显示分区的常用方法与核心知识。

核心命令行工具:fdisk 与 lsblk
Linux 系统提供了丰富的命令行工具用于查看分区信息,fdisk 和 lsblk 是最常用且基础的两款工具,二者各有侧重,配合使用可全面掌握分区详情。
fdisk:交互式分区表管理工具
fdisk 是一款经典的分区表管理工具,通过它可以查看、创建、删除及调整分区,其核心优势在于对分区表结构的直观展示,尤其适合查看 MBR(主引导记录)和 GPT(GUID 分区表)两种主流分区格式。
使用 fdisk 查看分区时,需在命令后加上设备名(如 /dev/sda),
sudo fdisk -l /dev/sda
命令中的 -l 选项表示“列出”(list),执行后会输出该磁盘的详细信息,包括磁盘大小、扇区数量、分区类型及每个分区的起始/结束扇区、大小等,输出结果中,Device 列为分区设备名(如 /dev/sda1),Boot 列标记是否为活动分区(仅 MBR 有效),System 列显示分区文件系统类型(如 Linux、swap、NTFS 等)。
对于 GPT 分区表,fdisk 会额外显示分区 GUID 和名称信息,帮助用户快速识别分区用途,需要注意的是,fdisk 对分区大小的显示默认以扇区为单位,可通过 Unit 选项切换为 cylinders(柱面)或 sectors(扇区),而实际使用中常结合 df -h 命令以更易读的格式(如 GB、TB)查看已挂载分区的大小。
lsblk:以树状结构展示块设备信息
相较于 fdisk 的底层表格式输出,lsblk(list block devices)以树状结构直观展示块设备的层级关系,包括磁盘、分区及挂载点信息,更适合快速理解存储设备的拓扑结构。
直接执行 lsblk 命令,默认会列出当前系统中的所有块设备,输出结果包含 NAME(设备名)、MAJ:MIN(主设备号:次设备号)、RM(是否可移动设备)、SIZE(大小)、RO(是否只读)、MOUNTPOINT(挂载点)等列。
sda 8:0 0 931.5G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 8G 0 part [SWAP]
└─sda3 8:3 0 923G 0 part /
上述输出显示,sda 是一块 931.5GB 的磁盘,包含三个分区:sda1 为 512MB 的 EFI 系统分区(挂载于 /boot/efi),sda2 为 8GB 的交换分区(未挂载,标记为 [SWAP]),sda3 为剩余空间的主分区(挂载于根目录 )。
lsblk 支持多种选项增强功能,如 -f 可显示文件系统类型(FSTYPE)、UUID 及挂载选项(MOUNTPOINT),-m 可显示设备权限、所有者及所属组,适合需要深入分析文件系统属性的场景。
文件系统视角:df 与 blkid
除了查看分区表结构,了解分区的文件系统信息及挂载状态同样重要。df 和 blkid 命令分别从已挂载文件系统和文件系统属性的角度,补充了分区信息的维度。
df:查看已挂载文件系统的磁盘使用情况
df(disk free)命令主要用于统计已挂载文件系统的磁盘空间使用率,其输出结果直接关联到分区与目录的对应关系,默认执行 df 会以 512 字节为单位显示所有已挂载文件系统的信息,包括 Filesystem(设备名或挂载点)、Used(已用空间)、Available(可用空间)、Use%(使用率)及 Mounted on(挂载点)。

为提高可读性,常使用 df -h(human-readable)选项,使空间单位自动转换为 KB、MB、GB 等。
Filesystem Size Used Avail Use% Mounted on
/dev/sda3 916G 258G 609G 30% /
/dev/sda1 511M 3.1M 508M 1% /boot/efi
tmpfs 3.8G 0 3.8G 0% /dev/shm
通过 df 可以快速定位某个目录所在的分区及其空间使用情况,排查磁盘空间不足问题,需要注意的是,df 仅显示已挂载的文件系统,未挂载的分区不会出现在输出中。
blkid:查询块设备的文件系统属性
blkid 命令用于查看块设备的文件系统类型、UUID(通用唯一标识符)、LABEL(卷标)等属性,这些信息在挂载分区、配置 /etc/fstab 文件时至关重要。
执行 blkid 会列出系统中所有已识别的块设备及其属性,
/dev/sda1: UUID="C12A7328-F81F-11D2-BA4B-00A0C93EC93B" TYPE="vfat" PARTLABEL="EFI system partition" PARTUUID="12345678-1234-1234-1234-123456789abc"
/dev/sda2: UUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890" TYPE="swap" PARTUUID="23456789-1234-1234-1234-123456789def"
/dev/sda3: UUID="b2c3d4e5-f6a7-8901-bcde-f12345678901" TYPE="ext4" PARTUUID="34567891-1234-1234-1234-123456789abc"
UUID 是分区的唯一标识符,避免因设备名变化(如 /dev/sda 变为 /dev/sdb)导致挂载失效;TYPE 为文件系统类型(如 ext4、xfs、vfat 等);LABEL 是用户自定义的卷标,可通过 LABEL 挂载分区提高可读性。
图形化界面工具:GNOME Disks 与 KDE Partition Manager
对于不习惯命令行的用户,Linux 桌面环境提供了图形化分区管理工具,以可视化方式展示和操作分区信息。
GNOME Disks(GNOME 磁盘)
GNOME Disks 是 GNOME 桌面环境的默认磁盘管理工具,界面简洁直观,打开后,左侧列表显示所有存储设备(磁盘及光驱),右侧选中设备后,下方会以分区表形式展示每个分区的详细信息,包括设备名、大小、类型、文件系统、挂载点、UUID 等。
用户可点击分区查看“详细信息”面板,该面板不仅包含上述属性,还会显示分区的健康状态(如 S.M.A.R.T. 信息)、是否可引导、是否为加密分区等,GNOME Disks 支持快速格式化、调整分区大小、创建镜像等操作,适合日常存储管理需求。
KDE Partition Manager(KDE 分区管理器)
作为 KDE 桌面环境的工具,KDE Partition Manager 提供了更专业的分区管理功能,界面类似 Windows 的磁盘管理工具,左侧显示设备树,右侧以图形化方式展示分区的布局(不同颜色代表不同文件系统),点击分区可查看属性(如起始/结束扇区、标志位等)。
该工具支持多种分区表格式(MBR、GPT、APM 等),可执行创建、删除、调整、格式化分区等操作,并提供了“检查”功能用于检测文件系统错误,适合需要高级分区管理功能的用户。
其他实用工具:parted 与 smartctl
针对特殊场景,parted 和 smartctl 等工具可进一步扩展分区信息的查看维度。

parted:支持高级分区操作的工具
parted 是一款功能强大的分区管理工具,支持 GPT、MBR、Mac 等多种分区表格式,尤其适合处理大容量磁盘(超过 2TB)或复杂分区布局。
使用 parted -l 列出所有磁盘及其分区信息时,输出结果包含磁盘标签类型、分区表格式、每个分区的编号、起始/结束位置、文件系统类型及标志位(如 boot、swap)。
Model: ATA Samsung SSD 870 (scsi)
Disk /dev/sda: 931.51GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 EFI system partition boot, esp
2 538MB 8.54GB 8.00GB linux-swap [SWAP]
3 8.54GB 931.5GB 923.0GB ext4 root
parted 还支持交互式模式(直接执行 parted),在命令行中输入 print 可查看当前磁盘的分区详情,unit 命令可切换单位(如 GB、MB),适合需要精确调整分区的场景。
smartctl:监控磁盘健康状态
smartctl 是 smartctl(Self-Monitoring, Analysis and Reporting Technology)工具集的一部分,用于读取磁盘的健康状态信息,虽然不直接显示分区,但通过监控磁盘的坏道、读写错误、温度等指标,可间接判断分区数据的可靠性。
执行 sudo smartctl -a /dev/sda 可查看磁盘 sda 的详细健康报告,包括通电时间、读写次数、重新分配扇区数等关键指标,帮助用户提前发现磁盘故障,避免数据丢失。
总结与注意事项
Linux 系统中显示分区信息的工具丰富多样,选择合适的工具可高效完成不同场景的需求:
- 基础分区表查看:优先使用
fdisk和lsblk,前者适合分析分区结构,后者适合理解设备层级; - 文件系统与挂载信息:
df和blkid分别提供已挂载文件系统的空间使用情况和分区的文件系统属性; - 图形化管理:GNOME Disks 和 KDE Partition Manager 适合桌面用户,以可视化方式简化操作;
- 高级场景:
parted处理大容量或复杂分区,smartctl监控磁盘健康状态。
在使用这些工具时,需注意以下几点:
- 权限管理:多数分区管理命令需要
sudo权限,避免因权限不足导致操作失败; - 数据安全:调整分区(如删除、格式化)会丢失数据,操作前务必备份重要数据;
- 设备名确认:Linux 中磁盘设备名可能因接口类型不同而变化(如 SATA 为
/dev/sda,NVMe 为/dev/nvme0n1),操作前需确认目标设备名。
通过掌握这些工具和方法,用户可全面了解 Linux 系统的分区信息,为系统管理、性能优化及数据安全提供坚实保障。

















