Linux系统如何查看磁盘分区文件系统格式与使用情况详解指南

在Linux系统管理中,了解磁盘分区的布局、文件系统格式以及磁盘使用情况是至关重要的。这不仅能帮助系统管理员优化存储性能,还能有效预防因磁盘空间不足导致的服务中断。本指南将详细介绍在Linux环境下查看磁盘分区、文件系统格式及使用情况的各种方法,并提供完整的示例说明。
一、查看磁盘分区信息
1.1 使用
lsblk
命令
lsblk
(List Block Devices)是一个非常直观的命令,用于列出所有块设备的信息。它以树状结构展示设备及其分区关系,非常适合快速概览。
命令示例:
lsblk
输出示例:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 465.8G 0 disk
├─sda1 8:1 0 512M 0 part /boot/efi
├─sda2 8:2 0 1G 0 part /boot
└─sda3 8:3 0 464.3G 0 part /
sdb 8:16 0 1.8T 0 disk
└─sdb1 8:17 0 1.8T 0 part /data
详细说明:
NAME
: 设备或分区名称。
MAJ:MIN
: 主次设备号。
RM
: 是否为可移动设备(0表示不可移动)。
SIZE
: 设备或分区的大小。
RO
: 是否为只读(0表示可读写)。
TYPE
: 设备类型(disk为磁盘,part为分区)。
MOUNTPOINT
: 挂载点。
进阶用法:
查看更详细的信息,包括文件系统类型:
lsblk -f
输出示例:
NAME FSTYPE LABEL UUID MOUNTPOINT
sda
├─sda1 vfat A1B2-C3D4 /boot/efi
├─sda2 ext4 12345678-abcd-efgh-ijkl-1234567890ab /boot
└─sda3 ext4 87654321-wxyz-ijkl-mnop-9876543210ba /
sdb
└─sdb1 xfs 11223344-5566-7788-99aa-bbccddeeff00 /data
这里
FSTYPE
列显示了每个分区的文件系统类型。
1.2 使用
fdisk
命令
fdisk
是一个功能强大的磁盘分区工具,也可以用来查看分区信息。它通常需要 root 权限。
命令示例:
sudo fdisk -l
输出示例:
Disk /dev/sda: 465.76 GiB, 500107862016 bytes, 976773168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 12345678-ABCD-EF12-3456-7890ABCDEF12

Device Start End Sectors Size Type
/dev/sda1 2048 1050623 1048576 512M EFI System
/dev/sda2 1050624 3147775 2097152 1G Linux filesystem
/dev/sda3 3147776 976773134 973625359 464.3G Linux filesystem

Disk /dev/sdb: 1.82 TiB, 2000398934016 bytes, 3907029168 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disklabel type: gpt
Disk identifier: 87654321-WXYZ-IJKL-MNOP-9876543210BA

Device Start End Sectors Size Type
/dev/sdb1 2048 3907029134 3907027087 1.8T Linux filesystem
详细说明:
显示了每个磁盘的总大小、扇区数、分区表类型(GPT或MBR)。
列出了每个分区的起始和结束扇区、大小以及类型。
fdisk
无法直接显示已挂载分区的文件系统类型,但能显示分区类型代码(如
Linux filesystem
)。
1.3 使用
parted
命令
parted
是另一个现代的分区工具,支持更大的磁盘和更多的分区表类型。
命令示例:
sudo parted -l
输出示例:
Model: ATA Samsung SSD 860 (scsi)
Disk /dev/sda: 500GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 536MB 535MB fat32 EFI System boot, esp
2 536MB 1611MB 1075MB ext4 Linux files
3 1611MB 500GB 498GB ext4 Linux files

Model: ATA WDC WD20EZRX-00D (scsi)
Disk /dev/sdb: 2000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt
Disk Flags:

Number Start End Size File system Name Flags
1 1049kB 2000GB 2000GB xfs data
详细说明:
parted
能够直接显示文件系统类型(如
fat32
,
ext4
,
xfs
)。
显示了分区表类型和分区标志(如
boot
,
esp
)。
二、查看文件系统格式
2.1 使用
blkid
命令
blkid
命令用于查看块设备的属性,包括文件系统类型、UUID 和标签。
命令示例:
sudo blkid
输出示例:
/dev/sda1: UUID=”A1B2-C3D4″ TYPE=”vfat” PARTLABEL=”EFI System” PARTUUID=”12345678-abcd-efgh-ijkl-1234567890ab”
/dev/sda2: UUID=”12345678-abcd-efgh-ijkl-1234567890ab” TYPE=”ext4″ PARTLABEL=”Linux files” PARTUUID=”87654321-wxyz-ijkl-mnop-9876543210ba”
/dev/sda3: UUID=”87654321-wxyz-ijkl-mnop-9876543210ba” TYPE=”ext4″ PARTLABEL=”Linux files” PARTUUID=”11223344-5566-7788-99aa-bbccddeeff00″
/dev/sdb1: UUID=”11223344-5566-7788-99aa-bbccddeeff00″ TYPE=”xfs” PARTLABEL=”data” PARTUUID=”22334455-6677-8899-aabb-ccddeeff0011″
详细说明:
UUID
: 文件系统的唯一标识符,常用于
/etc/fstab
挂载。
TYPE
: 文件系统类型。
PARTLABEL
和
PARTUUID
: 分区的标签和 UUID。
2.2 使用
df
命令
df
(Disk Free)命令主要用于查看磁盘空间使用情况,但也可以通过
-T
选项显示文件系统类型。
命令示例:
df -Th
输出示例:
Filesystem Type Size Used Avail Use% Mounted on
/dev/sda3 ext4 457G 50G 384G 12% /
/dev/sda2 ext4 976M 120M 790M 14% /boot
/dev/sda1 vfat 511M 7.8M 504M 2% /boot/efi
/dev/sdb1 xfs 1.8T 1.2T 600G 67% /data
tmpfs tmpfs 7.8G 0 7.8G 0% /dev/shm
详细说明:
Type
列显示了文件系统类型。
Size
,
Used
,
Avail
分别表示总大小、已使用和可用空间。
Use%
是使用百分比。
Mounted on
是挂载点。
2.3 使用
file
命令
file
命令通常用于确定文件类型,但也可以用于检查磁盘设备的文件系统格式。这需要读取设备的前几个字节来判断。
命令示例:
sudo file -s /dev/sda1
输出示例:
/dev/sda1: DOS/MBR boot sector, code offset 0x52+2, OEM-ID “mkfs.fat”, sectors/cluster 8, reserved sectors 1, FATs 2, root entries 512, sectors 1024 (volumes <=32 MB), sectors/FAT 512, media 0xf8, serial number 12345678, label: "", FAT (16 bit) 详细说明: 这种方法非常底层,能显示详细的文件系统信息,包括簇大小、FAT表数量等。 对于 ext4 或 xfs 等文件系统,输出会显示相应的特征。 三、查看磁盘使用情况 3.1 使用 df 命令 df 是查看磁盘空间使用情况最常用的命令。 常用选项: -h : 以人类可读的格式显示(如 GB, MB)。 -k : 以 KB 为单位显示。 -m : 以 MB 为单位显示。 --total : 显示总计。 命令示例: df -h --total 输出示例: Filesystem Size Used Avail Use% Mounted on /dev/sda3 457G 50G 384G 12% / /dev/sda2 976M 120M 790M 14% /boot /dev/sda1 511M 7.8M 504M 2% /boot/efi /dev/sdb1 1.8T 1.2T 600G 67% /data tmpfs 7.8G 0 7.8G 0% /dev/shm total 3.2T 1.3T 1.9T 41% 详细说明: tmpfs : 内存文件系统,用于临时文件存储。 total : 所有物理磁盘分区的总和(不包括 tmpfs 等虚拟文件系统)。 如果某个分区使用率超过 90%,应立即清理或扩容。 3.2 使用 du 命令 du (Disk Usage)命令用于查看目录或文件的磁盘使用情况。 常用选项: -s : 只显示总计。 -h : 人类可读格式。 --max-depth=N : 指定深度。 命令示例: du -h --max-depth=1 /var/log 输出示例: 4.0K /var/log/chrony 8.0K /var/log/plymouth 16K /var/log/tuned 1.2G /var/log/journal 1.2G /var/log 详细说明: 这个命令可以帮助你找到占用空间最大的目录。 在 /var/log 目录下运行可以快速定位日志文件占用的空间。 3.3 使用 ncdu 工具 ncdu 是一个基于文本的用户界面磁盘使用分析器,比 du 更直观。需要先安装。 安装命令(Ubuntu/Debian): sudo apt install ncdu 安装命令(CentOS/RHEL): sudo yum install ncdu 使用示例: ncdu /home 界面说明: 启动后,会扫描指定目录。 使用方向键导航,按 Enter 进入目录,按 d 删除文件,按 q 退出。 底部显示总大小和文件数量。 3.4 使用图形化工具(如 Baobab ) 对于桌面用户,可以使用图形化工具 Baobab (磁盘使用分析器)。 安装命令(Ubuntu/Debian): sudo apt install baobab 使用: 在终端输入 baobab 或在应用菜单中搜索“磁盘使用分析器”。 可以扫描整个文件系统或指定目录,并以饼图或树状图展示。 四、综合示例:分析一个未知磁盘 假设你插入了一个新的硬盘 /dev/sdc ,需要查看其分区、文件系统和使用情况。 步骤 1:查看磁盘和分区信息 lsblk /dev/sdc 输出: NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sdc 8:32 0 2T 0 disk └─sdc1 8:33 0 2T 0 part 步骤 2:查看文件系统类型 sudo blkid /dev/sdc1 输出: /dev/sdc1: UUID="5f5e3b2a-1c1d-4e4f-9a8b-7c6d5e4f3a2b" TYPE="ext4" PARTLABEL="DataDisk" PARTUUID="12345678-90ab-cdef-1234-567890abcdef" 步骤 3:尝试挂载并查看使用情况 sudo mkdir /mnt/newdisk sudo mount /dev/sdc1 /mnt/newdisk df -h /mnt/newdisk 输出: Filesystem Size Used Avail Use% Mounted on /dev/sdc1 1.8T 1.5T 300G 84% /mnt/newdisk 步骤 4:分析占用空间大的目录 sudo ncdu /mnt/newdisk 通过 ncdu 发现 /mnt/newdisk/backup 目录占用了 1.2T 的空间。 五、总结 掌握 Linux 下查看磁盘分区、文件系统格式和使用情况的命令是系统管理员的基本功。 lsblk 和 fdisk 适合查看硬件布局, blkid 和 df -T 适合查看文件系统类型,而 df 和 du / ncdu 则是监控磁盘空间的利器。结合使用这些工具,可以全面掌握存储状态,确保系统稳定运行。