在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