当前位置:首页>Linux>Linux 运维:磁盘与分区信息查看,7 种方法全覆盖

Linux 运维:磁盘与分区信息查看,7 种方法全覆盖

  • 2026-09-02 19:10:55
Linux 运维:磁盘与分区信息查看,7 种方法全覆盖

无论是新装系统,还是刚接手维护的新主机,当排查系统启动故障、准备格式化磁盘、还是新硬盘挂载配置时,都需要掌握查看磁盘与分区信息的方法,掌握住这些Linux运维和日常使用的必备技能,就能遇事不慌,从从容容。 本文整理了从命令行到图形界面的7种方案,覆盖服务器、桌面端全场景,帮你快速精准获取磁盘核心信息。


1. fdisk 命令:分区表与扇区详情查询

fdisk是Linux中最经典的磁盘分区表操作工具,可全面输出磁盘与分区的底层数据,执行需要root权限。

核心命令

# 查看所有磁盘的全量分区信息sudo fdisk -l# 查看指定磁盘(如/dev/sda)的分区详情sudo fdisk -l /dev/sda# 快速查询磁盘分区表类型(GPT/MBR)sudo fdisk -l | grep "Disklabel type"

输出说明

命令会返回磁盘容量、扇区规格、分区表类型、分区起止扇区、容量、类型等核心数据,示例如下:

Disk /dev/sda: 20 GiB, 21474836480 bytes, 41943040 sectorsDisk model: VBOX HARDDISKUnits: sectors of 1 * 512 = 512 bytesSector size (logical/physical): 512 bytes / 512 bytesI/O size (minimum/optimal): 512 bytes / 512 bytesDisklabel type: gptDisk identifier: 8AB9AEDC-11BA-4D2E-84AC-7448F340E08CDevice     Start      End  Sectors  Size Type/dev/sda1   2048     4095     2048    1M BIOS boot/dev/sda2   4096  3719167  3715072  1.8G Linux filesystem/dev/sda3 3719168 41940991 38221824 18.3G Linux filesystem

✅ 适用场景

  • 查看分区启动标识
  • 获取详细扇区信息用于数据恢复
  • 确认磁盘分区表类型(GPT/MBR)
  • 执行dd磁盘镜像操作前的信息核对

2. lsblk 命令:块设备树形快速概览

lsblk用于以树形结构列出系统所有块设备,无需root权限,输出直观简洁,是日常查看磁盘结构的首选工具。

核心命令

# 基础命令:树形展示设备、容量、类型、挂载点lsblk# 额外展示文件系统类型与UUIDlsblk -f# 显示设备完整路径lsblk -p# 显示设备权限与归属信息lsblk -m# 展示所有设备(包括空设备)lsblk -a

输出示例

NAME                      MAJ:MIN RM  SIZE RO TYPE MOUNTPOINTSloop0                       7:0    0 46.9M  1 loop /snap/snapd/16292loop1                       7:1    0 61.9M  1 loop /snap/core20/1587sda                         8:0    0   20G  0 disk├─sda1                      8:1    0    1M  0 part├─sda2                      8:2    0  1.8G  0 part /boot└─sda3                      8:3    0 18.2G  0 part  └─ubuntu--vg-ubuntu--lv 253:0    0   10G  0 lvm  /sdb                         8:16   0   20G  0 disksr0                        11:0    1 1024M  0 rom

✅ 适用场景

  • 快速直观查看磁盘层级结构
  • 识别可移动USB设备(RM列值为1)
  • 核对分区挂载状态
  • 无需root权限快速查看分区容量

3. blkid 命令:查询UUID与文件系统属性

blkid专门用于定位和显示块设备的属性信息,包括UUID、文件系统类型、分区标签。当配置/etc/fstab自动挂载时,所需的UUID信息,可以通过此命令获取。执行需要root权限。

关键提示:配置自动挂载时,推荐使用UUID而非/dev/sda1这类设备名——设备名可能随磁盘插拔变更,而UUID是分区的唯一固定标识。

核心命令

# 查看所有块设备的完整属性sudo blkid# 列表格式化输出,可读性更强sudo blkid -o list# 查询指定分区的UUID(如/dev/sda1)sudo blkid /dev/sda1# 筛选所有ext4类型的分区sudo blkid -t TYPE=ext4# 仅输出所有分区的UUIDsudo blkid -s UUID

格式化输出示例

device     fs_type label          mount point                 UUID-------------------------------------------------------------------------------/dev/sdb2  ext4    Linux_VM       (not mounted)              43b8dd85-4d5e-4568-abd1-85e5ed52dbb0/dev/sdb3  ext4    Personal_Sites /media/ravi/Personal_Sites df434f14-6a0c-4d9d-a91c-8f1fc3ec865e/dev/sda2  vfat                   /boot/efi                   B481-BF82

✅ 适用场景

  • 配置/etc/fstab自动挂载时获取UUID
  • 挂载磁盘前确认文件系统类型
  • 核对分区标签信息
  • 格式化分区后验证属性是否生效

4. parted 命令:GPT分区与大容量磁盘适配

parted是功能更强大的分区编辑器,同时兼容MBR和GPT分区表,完美适配2TB以上大容量磁盘,是现代UEFI系统的首选分区工具,执行需要root权限。

核心命令

# 查看所有磁盘的分区信息sudo parted -l# 查看指定磁盘的分区详情sudo parted /dev/sda print# 快速确认磁盘分区表类型sudo parted /dev/sda print | grep "Partition Table"# 进入交互式分区操作模式sudo parted /dev/sda

输出示例

Model: ATA KINGSTON SA400S3 (scsi)Disk /dev/sda: 960GBSector size (logical/physical): 512B/512BPartition Table: gptDisk Flags:Number  Start   End    Size   File system  Name  Flags 1      200GB   200GB  300MB  fat32              boot, esp 2      200GB   960GB  760GB  ext4

parted vs fdisk 核心区别

  • fdisk:更适配MBR/DOS分区表,适合传统legacy系统
  • parted:完整支持GPT分区表,适配现代UEFI系统、2TB以上大容量磁盘 ✅ 适用场景
  • GPT分区表的磁盘管理
  • 2TB以上大容量磁盘操作
  • 分区创建、调整等高级操作
  • SSD分区对齐校验
  • 解决fdisk出现「GPT detected」警告的场景

5. df 命令:已挂载文件系统磁盘用量查询

df(disk free)是Linux中最常用的磁盘空间监控工具,专注于展示已挂载文件系统的已用/可用空间,无需root权限。

核心命令

# 人性化格式输出(自动换算GB/MB单位)df -h# 显示inode使用情况df -i# 额外展示文件系统类型df -T# 仅筛选指定类型的文件系统(如ext4)df -t ext4# 排除临时文件系统,精简输出df -x tmpfs -x devtmpfs -h

输出示例

Filesystem      Size  Used Avail Use% Mounted ontmpfs           3.2G  2.5M  3.2G   1% /run/dev/sda1       696G  317G  344G  48% /tmpfs            16G  731M   15G   5% /dev/shm/dev/sda2       286M  6.2M  280M   3% /boot/efi/dev/sdb1       229G  211G  6.0G  98% /media/ravi/Personal_Data

✅ 适用场景

  • 安装软件前检查磁盘可用空间
  • 日常监控磁盘用量,防止空间占满
  • 定位占用空间过高的分区
  • 验证文件系统是否正常挂载

6. hwinfo 命令:磁盘硬件详情全量查询

hwinfo是专业的硬件信息查询工具,可输出磁盘厂商、型号、驱动、序列号等全量硬件信息,默认不预装,需手动安装,执行需要root权限。

安装命令

# Debian/Ubuntu/Mintsudo apt install hwinfo# RHEL/CentOS/Fedora/Rocky/AlmaLinuxsudo yum install hwinfo# Gentoo Linuxsudo emerge -a sys-apps/hwinfo# Arch Linuxsudo pacman -S hwinfo# OpenSUSEsudo zypper install hwinfo

核心命令

# 输出磁盘全量硬件详情sudo hwinfo --disk# 块设备精简概览sudo hwinfo --short --block# 磁盘信息精简汇总sudo hwinfo --disk --short

精简输出示例

disk:  /dev/sdb VBOX HARDDISK  /dev/sda VBOX HARDDISKpartition:  /dev/sda1 Partition  /dev/sda2 Partition  /dev/sda3 Partitioncdrom:  /dev/sr0 VBOX CD-ROM

✅ 适用场景

  • 识别磁盘厂商、型号、序列号等硬件信息
  • 核对磁盘使用的内核驱动
  • 排查磁盘硬件识别故障
  • 获取BIOS磁盘ID信息
  • 验证磁盘厂商与硬件规格

7. 图形化工具:GNOME Disks 与 KDE Partition Manager

对于Linux桌面用户,图形化工具提供了更直观的磁盘管理能力,无需记忆命令,可视化完成磁盘信息查看与全流程管理。

GNOME Disks(GNOME桌面默认)

系统菜单搜索「Disks」即可打开,核心功能包括:

  • 可视化展示磁盘与分区布局
  • 查看SMART数据,监控磁盘健康状态
  • 磁盘读写性能基准测试
  • 图形化完成磁盘格式化、分区操作
  • 磁盘镜像创建与备份恢复
  • 分区挂载/卸载、属性详情查看

KDE Partition Manager(KDE Plasma桌面)

KDE桌面原生的磁盘管理工具,功能与GNOME Disks完全对齐,深度适配KDE桌面环境,安装命令:

# Ubuntu/Debian 系sudo apt install partitionmanager

✅ 适用场景

  • 偏好图形化操作的桌面用户
  • 可视化查看磁盘分区布局
  • 快速查看磁盘SMART健康数据
  • 无需记忆命令完成磁盘格式化、挂载等操作

命令行工具核心能力对比表

核心特性
fdisk
lsblk
blkid
parted
df
hwinfo
是否需要root权限
是
否
是
是
否
是
展示UUID
否
加-f参数支持
原生支持
否
否
否
展示挂载点
否
原生支持
加-o参数支持
否
原生支持
否
展示磁盘用量
否
否
否
否
原生支持
否
GPT分区支持
有限
-
-
完整支持
-
-
树形结构展示
否
原生支持
否
否
否
否
硬件详情展示
否
否
否
仅型号
否
完整支持
核心适用场景
分区表详情
快速概览
UUID查询
GPT大磁盘
磁盘用量
硬件信息

场景化选型推荐

  • 日常高频使用:lsblk + df -h,无需root,快速获取磁盘结构与用量
  • 系统配置(自动挂载):blkid,精准获取分区UUID
  • 分区操作:现代UEFI系统/大磁盘用parted,传统MBR系统用fdisk
  • 硬件故障排查:hwinfo,全量硬件信息一网打尽
  • 桌面用户:GNOME Disks / KDE Partition Manager,图形化操作更省心

最新文章

随机文章