在Linux系统中,块设备是指能够以固定大小的数据块为单位进行读写访问的设备,常见的如硬盘、固态硬盘、U盘、光盘等都属于块设备,掌握块设备信息的查看方法是系统管理和问题排查的基础能力。

常用块设备查看命令介绍
1. lsblk命令
lsblk是最常用的块设备查看命令,它可以以树状结构展示所有块设备的信息,默认会显示设备名称、主次设备号、是否是可移动设备、大小、挂载点等内容。该命令不需要root权限即可执行,输出内容清晰直观。
常用参数如下:
- -a:显示所有设备,包括空设备
- -f:显示文件系统相关的信息,如文件系统类型、UUID、挂载点
- -o:自定义输出的列,比如指定显示NAME,SIZE,TYPE,MOUNTPOINT
- -p:显示设备的完整路径
示例:查看所有块设备并显示文件系统信息
# 执行lsblk命令,带-f参数查看文件系统信息 lsblk -f # 输出示例 NAME FSTYPE FSVER LABEL UUID FSAVAIL FSUSE% MOUNTPOINT sda ├─sda1 ext4 1.0 5f3a7b2c-1d4e-4f8a-9b2c-3d4e5f6a7b8c 20G 15% / ├─sda2 swap 1 7c8d9e0f-2a3b-4c5d-6e7f-8a9b0c1d2e3f 0 0% [SWAP] └─sda3 ext4 1.0 a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d 50G 8% /home sr0 iso9660 CDROM 2023-01-01-00-00-00-00
2. blkid命令
blkid命令主要用于查看块设备的属性信息,包括文件系统类型、UUID、卷标等,它的输出更偏向于块设备的元数据属性,适合需要获取UUID等信息的场景,比如配置/etc/fstab文件时使用。
示例:查看所有块设备的属性
# 执行blkid命令 blkid # 输出示例 /dev/sda1: UUID="5f3a7b2c-1d4e-4f8a-9b2c-3d4e5f6a7b8c" TYPE="ext4" PARTUUID="123456-01" /dev/sda2: UUID="7c8d9e0f-2a3b-4c5d-6e7f-8a9b0c1d2e3f" TYPE="swap" PARTUUID="123456-02" /dev/sda3: UUID="a1b2c3d4-5e6f-7a8b-9c0d-1e2f3a4b5c6d" TYPE="ext4" PARTUUID="123456-03" /dev/sr0: UUID="2023-01-01-00-00-00-00" LABEL="CDROM" TYPE="iso9660"
3. fdisk命令
fdisk是磁盘分区管理工具,也可以通过它查看磁盘的分区表信息、分区大小、分区类型等内容,不过fdisk主要用于分区操作,查看信息时建议使用-l参数列出所有磁盘的分区信息。
示例:查看磁盘分区信息
# 执行fdisk -l命令,需要root权限 sudo fdisk -l # 输出示例(截取部分) Disk /dev/sda: 100 GiB, 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: dos Disk identifier: 0x12345678 Device Boot Start End Sectors Size Id Type /dev/sda1 * 2048 41943039 41940992 20G 83 Linux /dev/sda2 41943040 83886079 41943040 20G 82 Linux swap / Solaris /dev/sda3 83886080 209715199 125829120 60G 83 Linux
4. df命令
df命令主要用于查看文件系统的磁盘空间使用情况,它会显示已挂载的文件系统的相关信息,包括总大小、已用空间、可用空间、使用率和挂载点,适合查看已挂载块设备的空间使用情况。
常用参数:
- -h:以人类可读的格式显示大小,比如用G、M代替字节数
- -T:显示文件系统的类型
- -a:显示所有文件系统,包括虚拟文件系统
示例:查看已挂载文件系统的信息,带类型和可读格式
# 执行df -hT命令 df -hT # 输出示例 Filesystem Type Size Used Avail Use% Mounted on udev devtmpfs 3.9G 0 3.9G 0% /dev tmpfs tmpfs 795M 1.2M 794M 1% /run /dev/sda1 ext4 20G 3.1G 16G 17% / tmpfs tmpfs 3.9G 0 3.9G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock /dev/sda3 ext4 60G 4.5G 52G 8% /home tmpfs tmpfs 795M 0 795M 0% /run/user/1000
不同场景的命令选择建议
如果是需要直观查看块设备的层级结构和挂载关系,优先使用lsblk命令;如果需要获取块设备的UUID来配置自动挂载,使用blkid命令更合适;如果需要查看磁盘的分区表详细结构,使用fdisk -l命令;如果需要了解已挂载设备的空间使用情况,使用df -hT命令即可。掌握这几个命令的基本用法,就能满足大部分Linux块设备信息的查看需求。
lsblkblkidfdiskblock_devicedf修改时间:2026-07-01 15:39:35