插件窝 干货文章 在Linux环境下如何查看块设备信息?

在Linux环境下如何查看块设备信息?

查看 分区表 磁盘 设备 371    来源:    2025-04-09

在 Linux 环境下查看块设备信息有多种方法,以下是常用的工具和命令:


1. 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  /

2. blkid

查看块设备的 UUID、文件系统类型 等信息:

sudo blkid

输出示例:

/dev/sda1: UUID="abcd-1234" TYPE="vfat" 
/dev/sda2: UUID="xyz-789" TYPE="ext4"

3. fdiskparted

查看磁盘分区表:

sudo fdisk -l          # 列出所有磁盘的分区表
sudo parted -l         # 更详细的分区信息(支持GPT)

4. df

查看已挂载文件系统的磁盘空间使用情况:

df -h                  # 人类可读格式(GB/MB)
df -Th                 # 同时显示文件系统类型

5. lshw

查看硬件详细信息(包括磁盘):

sudo lshw -class disk  # 需要root权限

6. /proc/partitions

直接查看内核识别的分区信息:

cat /proc/partitions

7. hdparm(针对硬盘性能)

查看硬盘参数或测速:

sudo hdparm -I /dev/sda  # 显示硬盘详细信息
sudo hdparm -tT /dev/sda # 测试读取速度

8. ls -l /dev/disk/by-*

通过符号链接查看设备别名:

ls -l /dev/disk/by-uuid    # 按UUID链接
ls -l /dev/disk/by-path    # 按物理路径链接

9. dmesg

查看内核日志中的磁盘设备识别记录:

dmesg | grep -i 'sd\|disk'

常用场景总结

需求 命令
查看设备层级关系 lsblk
查看UUID和文件系统 blkidlsblk -f
查看分区表 fdisk -lparted -l
查看挂载点和使用情况 df -Th
查看硬盘详细信息 lshw -class diskhdparm -I

根据需求选择合适的命令即可快速获取块设备信息。