在 Linux 环境下查看块设备信息有多种方法,以下是常用的工具和命令:
lsblk
(推荐)最直观的查看块设备(磁盘、分区、LVM等)的层级关系:
lsblk
-f
:显示文件系统类型(ext4/xfs等)和 UUID。-o SIZE,NAME,FSTYPE,MOUNTPOINT
:自定义输出列。-p
:显示完整设备路径(如 /dev/sda
)。示例输出:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 100G 0 disk
├─sda1 8:1 0 512M 0 part /boot
└─sda2 8:2 0 99.5G 0 part
└─vg-root 253:0 0 50G 0 lvm /
blkid
查看块设备的 UUID、文件系统类型 等信息:
sudo blkid
输出示例:
/dev/sda1: UUID="abcd-1234" TYPE="vfat"
/dev/sda2: UUID="xyz-789" TYPE="ext4"
fdisk
或 parted
查看磁盘分区表:
sudo fdisk -l # 列出所有磁盘的分区表
sudo parted -l # 更详细的分区信息(支持GPT)
df
查看已挂载文件系统的磁盘空间使用情况:
df -h # 人类可读格式(GB/MB)
df -Th # 同时显示文件系统类型
lshw
查看硬件详细信息(包括磁盘):
sudo lshw -class disk # 需要root权限
/proc/partitions
直接查看内核识别的分区信息:
cat /proc/partitions
hdparm
(针对硬盘性能)查看硬盘参数或测速:
sudo hdparm -I /dev/sda # 显示硬盘详细信息
sudo hdparm -tT /dev/sda # 测试读取速度
ls -l /dev/disk/by-*
通过符号链接查看设备别名:
ls -l /dev/disk/by-uuid # 按UUID链接
ls -l /dev/disk/by-path # 按物理路径链接
dmesg
查看内核日志中的磁盘设备识别记录:
dmesg | grep -i 'sd\|disk'
需求 | 命令 |
---|---|
查看设备层级关系 | lsblk |
查看UUID和文件系统 | blkid 或 lsblk -f |
查看分区表 | fdisk -l 或 parted -l |
查看挂载点和使用情况 | df -Th |
查看硬盘详细信息 | lshw -class disk 或 hdparm -I |
根据需求选择合适的命令即可快速获取块设备信息。