在Linux系统中,分区管理是系统维护的核心环节之一,无论是磁盘空间分配、文件系统挂载,还是故障排查,都需要准确掌握分区信息,本文将详细介绍Linux环境下查看分区的多种方法,涵盖基础命令、高级工具及实际应用场景,帮助用户全面理解分区信息的获取与分析。

基础分区查看命令:快速直观掌握磁盘布局
对于日常使用,Linux提供了多个简单易用的命令,能够快速显示分区的基本信息,包括设备名称、大小、挂载状态等。
lsblk:以树状结构列出块设备
lsblk(list block devices)是Linux中最常用的块设备查看工具之一,它以树状形式展示磁盘及其分区的关系,直观清晰,默认情况下,lsblk仅显示设备名、大小、挂载点等核心信息,结合-f选项可进一步查看文件系统类型,-l选项则以列表形式替代树状结构,适合脚本处理。
执行lsblk -f命令后,输出可能包含以下字段:
NAME:设备名称(如/dev/sda1、/dev/nvme0n1p2);FSTYPE:文件系统类型(如ext4、xfs、swap);MOUNTPOINT:挂载点(如、/home、[SWAP]);SIZE:分区大小。
该命令的优势在于无需root权限即可运行,且输出简洁,适合快速查看磁盘与分层的层级关系。
fdisk:交互式查看与管理MBR/GPT分区表
fdisk是一款经典的分区管理工具,支持MBR(主引导记录)和GPT(GUID分区表)两种主流分区格式,通过fdisk -l选项(l为list缩写),可列出系统中所有磁盘及其分区的详细信息,包括起始扇区、结束扇区、分区大小、分区类型ID等。
执行sudo fdisk -l /dev/sda后,输出会显示/dev/sda磁盘的分区表类型,以及每个分区的具体参数:
Device:设备路径;Boot:是否为启动分区(标记为);Start/End:分区的起始和结束扇区;Sectors:扇区数量;Size:分区大小(自动计算为GB/MB等单位);Id:分区类型ID(如83表示Linux原生分区,82表示swap分区)。
fdisk的交互模式(直接运行sudo fdisk /dev/sda)还支持创建、删除、修改分区,但需注意操作前备份重要数据,避免误操作导致数据丢失。
df:查看已挂载分区的空间使用情况
df(disk free)命令主要用于显示文件系统的磁盘空间使用率,重点在于“已挂载”的分区,默认使用df -h(h为human-readable缩写)可人性化显示大小(如10G、500M),并包含以下关键字段:

Filesystem:文件系统设备名(如/dev/sda1、/dev/mapper/ubuntu--vg-root);Size:总容量;Used:已用空间;Avail:可用空间;Use%:使用率百分比;Mounted on:挂载点。
对于关注磁盘空间管理的用户,df是排查“磁盘空间不足”问题的首选工具,可快速定位占用空间过大的分区。
高级分区工具:深入解析分区表与文件系统属性
当需要更详细的分区表信息或文件系统元数据时,可借助parted、blkid等高级工具,获取更底层的分区细节。
parted:支持GPT/MBR的通用分区工具
parted是一款功能强大的分区管理工具,相比fdisk,它对GPT分区表的支持更完善,且支持更大的磁盘容量(超过2TB),通过parted -l选项,可查看所有磁盘的分区表类型及分区详情,包括分区的起始/结束位置(支持GB、MB等单位)、文件系统类型、标志位等。
执行sudo parted -l后,输出会显示磁盘的分区表格式(如Partition Table: gpt),以及每个分区的具体信息:
Model:磁盘型号;Disk /dev/sda:磁盘路径及总大小;Sector size:扇区大小(通常为512B或4096B);Partition Table:分区表类型;Number:分区编号;Start/End:分区起始和结束位置;Size:分区大小;File system:文件系统类型;Flags:分区标志(如boot、swap、hidden等)。
parted还支持交互模式,可直接输入print查看分区信息,unit GB设置显示单位,适合对分区进行精细化操作。
blkid:查看块设备的文件系统属性
blkid命令用于显示块设备的属性,包括UUID(通用唯一标识符)、文件系统类型、挂载选项、卷标等,相比lsblk -f,blkid的输出更聚焦于文件系统元数据,适合需要UUID或挂载选项的场景(如/etc/fstab配置)。
执行sudo blkid后,输出可能如下:
/dev/sda1: UUID="12345678-9abc-def0-1234-56789abcdef0" TYPE="ext4" PARTUUID="..." PARTLABEL="..."
/dev/sda2: UUID="swap" TYPE="swap" PARTUUID="..."
UUID是分区的唯一标识符,可用于挂载时避免依赖设备路径(如/dev/sda1可能因磁盘顺序变化而改变);TYPE明确文件系统类型,PARTUUID是分区表层的唯一标识(GPT分区常用)。

若需格式化输出(如脚本调用),可使用blkid -o list,按字段分隔显示信息。
实践应用场景:结合需求选择合适工具
掌握不同工具的特点后,可根据实际需求灵活选择,以下是常见场景的解决方案:
快速查看未挂载的分区
当需要查看未挂载的分区(如新硬盘或系统识别但未挂载的分区),可结合lsblk和fdisk:
- 先用
lsblk确认未挂载的分区(MOUNTPOINT列为空); - 再用
sudo fdisk -l /dev/sdX查看该分区的文件系统类型和大小; - 若需进一步确认,用
sudo blkid /dev/sdX获取UUID和文件系统信息。
分析磁盘空间瓶颈
若系统提示磁盘空间不足,可通过df -h定位使用率过高的分区(如分区使用率达90%),再用du -sh /*(du为disk usage)逐级查看目录占用空间,找出大文件或冗余数据。
处理多磁盘环境下的分区管理
在服务器或NAS等多磁盘场景中,需区分物理磁盘与分区。lsblk可显示/dev/sda、/dev/sdb等物理磁盘及其分区,而parted -l则能详细展示每个磁盘的分区表类型(如GPT磁盘支持128个分区),避免误操作导致数据丢失。
Linux查看分区的方法多样,从基础的lsblk、df到高级的parted、blkid,每种工具都有其适用场景:
- 快速查看层级关系:
lsblk(推荐-f选项); - 分区表详情与底层操作:
fdisk(MBR)、parted(GPT/MBR通用); - 文件系统元数据与UUID:
blkid; - 已挂载分区空间使用:
df(推荐-h选项)。
熟练掌握这些命令,不仅能高效完成日常分区管理,还能在系统故障时快速定位问题根源,对于初学者,建议从lsblk和df入手,逐步过渡到fdisk和parted,结合实践场景加深理解,最终实现对Linux分区的精准掌控。

















