插件窝 干货文章 linux怎么查看块设备信息

linux怎么查看块设备信息

示例 分区表 查看 功能 160    来源:    2025-05-02

在Linux系统中,查看块设备信息可以通过以下几种常用命令和方式:


1. lsblk 命令(推荐)

功能:列出所有块设备(磁盘、分区、LVM等)的树状结构,显示设备名称、大小、挂载点等信息。
示例

lsblk

输出示例

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 /
sdb      8:16   0     2T  0 disk 

常用选项: - -f:显示文件系统类型(ext4/xfs等)和UUID。 - -o:自定义输出列(如lsblk -o NAME,SIZE,FSTYPE,MOUNTPOINT)。 - -p:显示完整设备路径(如/dev/sda)。


2. blkid 命令

功能:查看块设备的UUID、文件系统类型等。
示例

blkid

输出示例

/dev/sda1: UUID="abcd-1234" TYPE="vfat" 
/dev/sda2: UUID="5678-efgh" TYPE="ext4"

3. fdisk 命令

功能:查看磁盘分区表(需root权限)。
示例

sudo fdisk -l

输出内容:包括磁盘大小、分区表类型(GPT/MBR)、分区详情等。


4. parted 命令

功能:高级分区工具,可查看磁盘信息(支持GPT分区表)。
示例

sudo parted -l

5. /proc/partitions 文件

功能:直接查看内核识别的块设备信息。
示例

cat /proc/partitions

6. df 命令

功能:查看已挂载文件系统的磁盘空间使用情况(侧重挂载点)。
示例

df -hT

选项: - -h:人类可读格式(GB/MB)。 - -T:显示文件系统类型。


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

功能:通过符号链接查看设备别名(如UUID、路径等)。
示例

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

8. hdparm(针对硬盘参数)

功能:查看硬盘详细参数(如型号、序列号、支持特性)。
示例

sudo hdparm -I /dev/sda

9. smartctl(需安装smartmontools

功能:查看硬盘SMART健康状态。
示例

sudo smartctl -a /dev/sda

总结

  • 快速查看设备树lsblk
  • 查看UUID/文件系统blkid
  • 详细分区表fdisk -lparted -l
  • 挂载点信息df -hT
  • 高级工具hdparmsmartctl

根据需求选择合适的命令即可!