在Linux系统中,根分区(通常挂载为)是操作系统的核心存储区域,包含系统启动所需的文件和目录,而“卷标”(Label)是文件系统的一个可选标识符,类似于分区的“别名”,可用于方便地识别和管理分区,尤其是在多磁盘或复杂存储环境中,本文将详细介绍通过多种命令查看Linux根分区卷标的方法,并对比不同命令的适用场景,最后附相关FAQs解答。

通过df命令定位根分区设备并初步查看信息
df(disk free)命令主要用于显示文件系统的磁盘空间使用情况,通过它可以快速定位根分区的设备名称(如/dev/sda2、/dev/nvme0n1p3等),为后续查看卷标提供设备路径。
基本用法
查看根分区的磁盘使用信息(包含设备名、挂载点、文件系统类型等):
df -hT /
-h:以人类可读格式显示大小(如K、M、G);-T:显示文件系统类型(如ext4、xfs等)。
输出示例
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda2 ext4 50G 15G 33G 32% /
其中Filesystem列即为根分区的设备名(/dev/sda2),但该命令不会直接显示卷标,需结合其他命令进一步查询。
通过lsblk命令查看块设备信息(含卷标)
lsblk(list block devices)命令以树状结构展示块设备信息,包括磁盘、分区、文件系统类型、挂载点以及卷标等,是查看设备属性的常用工具。
基本用法
查看所有块设备的文件系统信息(含卷标):
lsblk -f
若需仅显示根分区相关信息,可结合grep过滤:
lsblk -f | grep '/'
输出示例
NAME FSTYPE LABEL UUID MOUNTPOINT
sda2 ext4 rootfs 1234abcd-5678-efgh-ijkl-mnopqrstuvwx /
NAME:设备名(如sda2);FSTYPE:文件系统类型(如ext4);LABEL:卷标(如rootfs),若未设置则显示空白;UUID:文件系统唯一标识符;MOUNTPOINT:挂载点(根分区为)。
若需更详细的信息(如父设备、权限等),可添加-l选项(列表形式)或-o选项指定输出列,
lsblk -o NAME,FSTYPE,LABEL,MOUNTPOINT -f | grep '/'
通过blkid命令直接查询设备属性(含卷标)
blkid命令用于查看块设备的属性,包括文件系统类型、卷标、UUID等,是最直接查询卷标的工具之一。
基本用法
查询所有设备的属性(含卷标):

blkid
若需查询指定根分区设备的卷标,可先用df获取设备名,再通过blkid查询,
blkid /dev/sda2
输出示例
/dev/sda2: LABEL="rootfs" UUID="1234abcd-5678-efgh-ijkl-mnopqrstuvwx" TYPE="ext4" PARTUUID="a1b2c3d4-e5f6-7890-abcd-ef1234567890"
LABEL:卷标(如rootfs),若未设置则无该字段;UUID:文件系统唯一标识符;TYPE:文件系统类型;PARTUUID:分区表唯一标识符(GPT分区特有)。
若需仅显示卷标,可使用-s选项指定属性名,-o value仅显示值:
blkid -s LABEL -o value /dev/sda2
输出:rootfs
通过fdisk或parted查看分区表信息(间接关联)
fdisk和parted是磁盘分区管理工具,主要用于查看或修改分区表,虽然不直接显示文件系统卷标,但可通过分区信息结合设备名定位根分区,再通过其他命令查询卷标。
fdisk命令(适用于MBR/GPT分区表)
查看磁盘分区信息:
sudo fdisk -l
输出示例(截取根分区部分):
Disk /dev/sda: 100GiB, 107374182400 bytes, 209715200 sectors
Disk model: Virtual Disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: ABCD1234-EFGH-IJKL-MNOP-QRSTUVWXZY
Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1050576 512M EFI System
/dev/sda2 1050624 104857599 103806976 50G Linux filesystem # 根分区
其中Linux filesystem即为根分区的类型标识,结合设备名/dev/sda2,再用blkid查询卷标。
parted命令(更通用的分区工具)
查看磁盘分区信息(支持MBR/GPT):
sudo parted -l
输出示例:

Model: Virtual Disk (virtio)
Disk /dev/sda: 100GB
Sector size (logical/physical): 512B/512B
Partition Table: gpt
Disk Flags:
Number Start End Size File system Name Flags
1 1049kB 538MB 537MB fat32 boot, esp
2 538MB 54.0GB 53.5GB ext4 # 根分区
同样可通过File system(ext4)和设备名/dev/sda2定位根分区,再查询卷标。
命令对比与选择建议
为方便快速选择合适的命令,以下通过表格对比各工具的功能特点:
| 命令 | 主要功能 | 优点 | 缺点 | 适用场景 |
|---|---|---|---|---|
df |
查看文件系统磁盘空间使用情况 | 快速定位根分区设备名和挂载点 | 不直接显示卷标 | 需先确认根分区设备路径时 |
lsblk |
列出块设备信息(含文件系统属性) | 树状结构清晰,可显示卷标/UUID | 需结合grep过滤根分区信息 |
需查看设备层级关系和卷标时 |
blkid |
直接查询设备属性(含卷标/UUID) | 精准查询卷标,支持指定设备 | 需提前知道设备名 | 已知设备名,仅需卷标时 |
fdisk |
查看/修改分区表信息 | 适用于MBR/GPT分区,显示分区类型 | 不直接显示文件系统卷标 | 需查看分区表结构或分区类型时 |
parted |
查看/修改分区表(支持更多文件系统) | 功能更全面,支持高级分区操作 | 输出较复杂,需一定基础 | 复杂分区管理或需查看详细分区信息时 |
查看Linux根分区卷标的核心步骤可概括为:
- 通过
df -hT /获取根分区的设备名(如/dev/sda2); - 使用
blkid 设备名或lsblk -f | grep '/'直接查询卷标信息。
若需结合分区表信息,可通过fdisk或parted确认设备位置,再通过上述命令获取卷标。
相关问答FAQs
Q1: 为什么使用df命令查看根分区时,Filesystem列显示的是设备名(如/dev/sda2),而不是卷标?
A: df命令的核心功能是统计文件系统的磁盘空间使用情况,其Filesystem列标识的是文件系统对应的物理设备路径(如分区或逻辑卷),而非文件系统的卷标,卷标是文件系统自身的属性(如ext4的LABEL),需通过blkid、lsblk -f等专门查看设备属性的命令获取。df仅提供设备名作为定位信息,需结合其他工具才能查询卷标。
Q2: 如果根分区未设置卷标,如何为其添加或修改卷标?
A: 根据文件系统类型的不同,添加/修改卷标的命令有所差异:
- ext4文件系统:使用
tune2fs命令,例如为/dev/sda2设置卷标为rootfs:sudo tune2fs -L rootfs /dev/sda2
注意:ext4文件系统需先卸载才能修改卷标(根分区需进入Live环境或重启进入单用户模式)。
- xfs文件系统:使用
xfs_admin命令,例如为/dev/nvme0n1p3设置卷标为root_xfs:sudo xfs_admin -L root_xfs /dev/nvme0n1p3
同样,xfs文件系统需卸载后操作。
- 其他文件系统:如btrfs、swap等,可查阅对应文件系统的管理工具文档(如
btrfs filesystem label)。
修改后,可通过blkid或lsblk -f验证卷标是否生效。
原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/32129.html