
无论是新装系统,还是刚接手维护的新主机,当排查系统启动故障、准备格式化磁盘、还是新硬盘挂载配置时,都需要掌握查看磁盘与分区信息的方法,掌握住这些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
✅ 适用场景
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
✅ 适用场景
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
✅ 适用场景
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以上大容量磁盘 ✅ 适用场景
- 解决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
✅ 适用场景
7. 图形化工具:GNOME Disks 与 KDE Partition Manager
对于Linux桌面用户,图形化工具提供了更直观的磁盘管理能力,无需记忆命令,可视化完成磁盘信息查看与全流程管理。
GNOME Disks(GNOME桌面默认)
系统菜单搜索「Disks」即可打开,核心功能包括:
KDE Partition Manager(KDE Plasma桌面)
KDE桌面原生的磁盘管理工具,功能与GNOME Disks完全对齐,深度适配KDE桌面环境,安装命令:
# Ubuntu/Debian 系sudo apt install partitionmanager
✅ 适用场景
命令行工具核心能力对比表
场景化选型推荐
- 日常高频使用:
lsblk + df -h,无需root,快速获取磁盘结构与用量 - 系统配置(自动挂载):
blkid,精准获取分区UUID - 分区操作:现代UEFI系统/大磁盘用
parted,传统MBR系统用fdisk - 桌面用户:GNOME Disks / KDE Partition Manager,图形化操作更省心