Linux每日一篇 - 69 - lsblk
Linux块设备查看神器!掌握lsblk命令,清晰显示磁盘分区树状结构,了解存储设备关系!
lsblk命令是什么?
lsblk是”List Block Devices”的缩写,用于列出所有可用块设备的信息,并以树状结构显示设备之间的依赖关系,是查看磁盘分区结构的重要工具。
基本用法
# 显示所有块设备的树状结构
lsblk
# 以列表格式显示
lsblk -l
# 显示设备的UUID
lsblk -f
# 显示设备权限信息
lsblk -m
# 显示设备的所有属性
lsblk -O
# 显示指定设备
lsblk /dev/sda
# 以字节为单位显示大小
lsblk -b
# 显示指定列
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT
实用技巧
# 只显示特定类型的设备
lsblk -d -e 7,11 # 排除回环设备和光驱
# 显示文件系统类型和标签
lsblk -f
# 显示挂载点信息
lsblk -f -e 7,11
# 显示设备的详细信息
lsblk -D
# 检查设备是否为空闲状态
lsblk -S
# 显示设备的只读状态
lsblk -o NAME,ROTA,RO,SIZE
# 显示设备的物理信息
lsblk -o NAME,PHY-SEC,LOG-SEC,SIZE
常用场景
# 查看系统磁盘结构
lsblk
# 查看磁盘和分区的详细信息
lsblk -f
# 检查挂载情况
lsblk -f | grep -E "(MOUNTPOINT|/|/home|/var)"
# 在脚本中获取磁盘信息
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT -r
# 查看所有磁盘的挂载点
lsblk -o NAME,MOUNTPOINT | grep -v "^$"
# 检查是否有未分区的磁盘
lsblk -f | grep -E "disk.*$"
# 查看特定设备的详细信息
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINT /dev/sdb
# 显示设备的物理和逻辑扇区大小
lsblk -o NAME,PHY-SEC,LOG-SEC,SIZE /dev/sda