在Linux系统中,查看分区信息是系统管理和维护的基础操作,无论是排查磁盘空间不足、调整分区布局,还是确认文件系统类型,都需要准确掌握分区状态,Linux提供了多种命令行和图形化工具来查看分区信息,本文将详细介绍这些方法的使用场景、操作步骤及示例输出,帮助用户全面掌握Linux分区查看技巧。

命令行工具查看分区
命令行工具是Linux环境下最常用、最灵活的分区查看方式,尤其适合服务器或无图形界面的系统,以下是几种核心工具的详细说明:
lsblk:列出块设备及分区层级
lsblk(list block devices)以树状结构显示所有块设备(包括磁盘、分区、逻辑卷等),直观展示设备间的层级关系,是快速了解磁盘布局的首选工具。
功能特点:
- 显示磁盘及其分区的层级关系(如磁盘→分区→挂载点)。
- 支持自定义输出列(如文件系统类型、UUID、挂载点等)。
- 无需安装,大多数Linux发行版默认自带。
常用参数:
-f:显示文件系统类型(如ext4、xfs、swap)、UUID、LABEL等信息。-m:显示设备的权限、所有者、所属组等元数据。-d:只显示磁盘本身,不显示分区。-o NAME,SIZE,FSTYPE,MOUNTPOINT:自定义输出列(设备名、大小、文件系统类型、挂载点)。
示例输出:
$ lsblk -f NAME FSTYPE UUID FSAVAIL FSUSE% MOUNTPOINT sda ├─sda1 ntfs 1234-5678 ├─sda2 ext4 a1b2-c3d4-e5f6-7890 45.6G 20% / ├─sda3 swap f1e2-d3c4-b5a6-7890 2.0G 0% [SWAP] └─sdb1 vfat 1111-2222 32.0G 5% /mnt/usb
解读:
sda是主磁盘,包含4个分区(sda1~sda4)。sda2是ext4文件系统,已挂载到根目录,可用空间45.6GB,使用率20%。sda3是交换分区(swap),大小2GB。sdb1是vfat文件系统(U盘格式),挂载到/mnt/usb。
fdisk:查看和管理分区表
fdisk是经典的分区管理工具,通过交互式操作查看磁盘的分区表信息(如MBR/GPT类型、分区起始/结束扇区、分区类型等)。
功能特点:
- 支持MBR(主引导记录)和GPT(GUID分区表)两种分区表格式。
- 可查看分区的详细参数(如扇区范围、ID类型码)。
- 需要root权限或sudo执行。
常用参数:
-l:列出指定磁盘的所有分区信息,若不指定磁盘则列出所有磁盘。
示例输出:
$ sudo fdisk -l 磁盘 /dev/sda:500 GiB, 536870912000 字节,1048576000 个扇区 单元:扇区 / 1 * 512 = 512 字节 扇区大小(逻辑/物理):512 字节 / 512 字节 I/O 大小(最小/最佳):512 字节 / 512 字节 磁盘标签类型:gpt 磁盘标识符:12345678-9012-3456-7890-1234567890AB 设备 起点 末尾 扇区 大小 类型 /dev/sda1 2048 1050623 1048576 512M EFI 系统 /dev/sda2 1050624 41943039 40892416 19.5G Linux 文件系统 /dev/sda3 41943040 83886079 41943040 20G Linux 文件系统 /dev/sda4 83886080 104857599 20971520 10G Linux swap
解读:
- 磁盘
/dev/sda采用GPT分区表,总容量500GB。 - 分区
/dev/sda1是EFI系统分区(512MB),/dev/sda2和/dev/sda3是ext4文件系统分区(分别19.5GB和20GB),/dev/sda4是交换分区(10GB)。
parted:高级分区查看工具
parted比fdisk更现代,支持GPT分区表、大磁盘(超过2TB)操作,且能查看更详细的分区对齐信息。

功能特点:
- 适合GPT分区表和大容量磁盘。
- 支持脚本化操作,适合批量管理。
- 可查看分区的“起始/结束位置”(以GB或MB为单位)。
常用参数:
-l:列出所有磁盘的分区表信息。-s:静默模式,不显示交互提示。
示例输出:
$ sudo parted -l 模型:ATA Samsung SSD 870 (scsi) 磁盘 /dev/sda:500GB 扇区大小(逻辑/物理):512B/512B 分区表:gpt 磁盘标志:pmbr_boot 编号 起点 终点 大小 文件系统 标志 1 1049kB 538MB 537MB fat32 boot, esp 2 538MB 22.0GB 21.5GB ext4 3 22.0GB 42.0GB 20.0GB ext4 4 42.0GB 52.0GB 10.0GB linux-swap(v1)
解读:
- 与
fdisk类似,但parted以更友好的单位(如MB、GB)显示分区大小,且明确标注了分区标志(如boot、esp)。
df:查看已挂载分区的使用情况
df(disk free)主要用于查看已挂载分区的磁盘空间使用率,适合快速排查空间不足问题。
功能特点:
- 仅显示已挂载的分区(需挂载才能查看)。
- 支持按文件系统类型、 inode 使用率等维度统计。
常用参数:
-h:以人类可读格式显示大小(如K、M、G)。-T:显示文件系统类型。-a:显示所有分区(包括无挂载点的)。
示例输出:
$ df -hT 文件系统 类型 容量 已用 可用 已用% 挂载点 /dev/sda2 ext4 20G 4.0G 16G 20% / /dev/sda3 ext4 20G 10G 9.5G 51% /home tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm /dev/sdb1 vfat 32G 1.6G 30.4G 5% /mnt/usb
解读:
- 根分区
/dev/sda2已用20%,/home分区已用51%,/mnt/usb(U盘)已用5%。 tmpfs是基于内存的临时文件系统,不占用磁盘空间。
blkid:查看块设备的属性信息
blkid用于查看块设备的唯一标识符(UUID)、文件系统类型、LABEL等信息,常用于挂载配置(如/etc/fstab)。
功能特点:
- 显示设备的“标签”(LABEL)、UUID、文件系统类型。
- 支持按设备名或UUID过滤查询。
示例输出:

$ sudo blkid /dev/sda1: UUID="1234-5678" TYPE="vfat" PARTLABEL="EFI System" PARTUUID="a1b2-c3d4-e5f6" /dev/sda2: UUID="a1b2-c3d4-e5f6-7890" TYPE="ext4" PARTUUID="b2c3-d4e5-f6a7" /dev/sda3: UUID="c3d4-e5f6-a7b8-9012" TYPE="ext4" PARTUUID="c3d4-e5f6-a7b8" /dev/sda4: UUID="d4e5-f6a7-b8c9-0123" TYPE="swap" PARTUUID="d4e5-f6a7-b8c9"
解读:
- 每个分区都有唯一的
UUID和PARTUUID,TYPE为文件系统类型(如ext4、swap)。 PARTLABEL是分区标签(如“EFI System”),可自定义。
图形化工具查看分区
对于习惯图形界面的用户,Linux提供了多种可视化分区管理工具,操作直观,适合桌面环境。
GParted:图形化分区编辑器
GParted(GNOME Partition Editor)是功能最丰富的图形化分区工具,支持创建、删除、调整分区,并能实时查看分区布局、文件系统类型、使用情况等。
使用步骤:
- 安装:
sudo apt install gparted(Ubuntu/Debian)或sudo yum install gparted(CentOS/RHEL)。 - 启动:
sudo gparted(需root权限)。 - 界面左侧选择磁盘,右侧显示分区列表,包含“分区名称”、“大小”、“类型”、“挂载点”等列。
Disks(GNOME磁盘工具)
Disks是GNOME桌面环境自带的磁盘管理工具,可查看磁盘健康状态(SMART)、分区信息、挂载点等,操作简单。
使用步骤:
- 启动:通过应用菜单搜索“Disks”或命令
gnome-disks。 - 选择磁盘,点击“菜单”→“编辑分区”可查看分区详情(如UUID、文件系统类型、是否可引导)。
KDE Partition Manager
KDE Partition Manager是KDE桌面环境的分区工具,功能与GParted类似,支持GPT/MBR、调整分区大小、格式化等操作。
工具对比与使用场景
为方便选择,以下是常用分区查看工具的功能对比:
| 工具名称 | 主要功能 | 常用参数/操作 | 适用场景 |
|---|---|---|---|
lsblk |
查看块设备及分区层级 | -f, -m, -o |
快速了解磁盘结构、挂载点 |
fdisk |
查看分区表(MBR/GPT) | -l(列出分区) |
查看分区扇区、类型码等详细信息 |
parted |
高级分区查看(支持大磁盘) | -l(列出分区表) |
GPT分区、大容量磁盘管理 |
df |
查看已挂载分区使用情况 | -hT(显示类型和人类可读大小) |
监控磁盘空间使用率 |
blkid |
查看设备属性(UUID/文件系统) | 无参数(列出所有设备) | 获取分区标识符,用于挂载配置 |
| GParted | 图形化分区管理 | GUI操作(选择磁盘查看分区) | 桌面环境,需要可视化操作 |
注意事项
- 权限问题:
fdisk、parted、blkid等命令需root权限或sudo执行,普通用户可能无法访问磁盘信息。 - 分区表类型:MBR最多支持4个主分区或3个主分区+1个扩展分区(扩展分区可划分多个逻辑分区);GPT支持128个分区,无主分区/逻辑分区限制,适合大磁盘。
- 未挂载分区:
lsblk、fdisk、parted、blkid可查看未挂载分区,而df只能显示已挂载分区。
相关问答FAQs
问题1:如何查看未挂载的分区信息?
解答:未挂载的分区无法通过df查看,但可使用以下命令:
lsblk:直接显示所有块设备(包括未挂载分区),结合-f参数可查看文件系统类型(如lsblk -f中未挂载分区的MOUNTPOINT列为空)。sudo fdisk -l:列出所有磁盘及分区,无论是否挂载,可查看分区大小、类型等信息。sudo parted -l:显示分区表详情,包含未挂载分区的起始/结束位置。sudo blkid:查看所有设备的UUID、文件系统类型,未挂载分区也会显示(MOUNTPOINT为空)。
问题2:如何查看分区的UUID,有什么作用?
解答:
查看UUID的方法:
sudo blkid /dev/sda1:查看指定分区的UUID(如/dev/sda1的UUID为a1b2-c3d4-e5f6-7890)。lsblk -f:列出所有分区的UUID(UUID列)。sudo fdisk -l -u:部分fdisk版本支持显示UUID(需结合-u参数)。
UUID的作用:
- 唯一标识:UUID是分区的全局唯一标识符,即使设备名变化(如
/dev/sda1变为/dev/sdb1),UUID仍不变,避免挂载错误。 - 挂载配置:在
/etc/fstab中,推荐使用UUID而非设备名挂载分区(如UUID=a1b2-c3d4-e5f6-7890 /data ext4 defaults 0 0),提高配置的稳定性。 - 文件系统管理:某些工具(如
fsck)可通过UUID指定要检查的分区(如fsck UUID=a1b2-c3d4-e5f6-7890)。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/19249.html