lsblk
lsblk (List Block Devices) 是用于列出所有Linux系统块设备(硬盘、SSD、USB、分区、挂载点)的常用命令。它以树状结构清晰展示设备及其依赖关系,显示名称、大小、类型(disk/part)和挂载点,用于快速查看存储结构和维护系统。
核心功能与输出字段:
- NAME:设备名称。
- MAJ:MIN:主次设备号。
- RM:是否可移动设备(1表示是,0表示否)。
- SIZE:设备大小。
- RO:是否为只读。
- TYPE:设备类型(如disk, part, lvm)。
- MOUNTPOINT:挂载点。
常用选项与示例:
- lsblk:默认输出,显示所有块设备的树状结构。
- lsblk -f:显示文件系统类型(如ext4, xfs, vfat)和UUID,对于查看分区格式非常有用。
- lsblk -a:显示所有设备,包括空设备和loop设备。
- lsblk -d:仅显示磁盘(disk),不显示分区(part)。
- lsblk -p:显示设备的完整路径(如 /dev/sda 而不是 sda)。
- lsblk -m:显示文件系统的权限信息。
- lsblk -o [列名]:自定义输出的列,例如 lsblk -o NAME,SIZE,TYPE,MOUNTPOINT。
- lsblk -b:以字节为单位显示大小,而不是默认的易读格式。
应用场景:
- 检查磁盘分区:快速查看新磁盘或检查现有分区。
- 检查挂载情况:确定设备挂载到了哪个目录。
- 排查LVM逻辑卷:显示逻辑卷与其物理卷的依赖关系。
lsblk 包含在 util-linux 软件包中,该包在大多数Linux发行版中预装。
示例:
# 检查是否存在 LVM 逻辑卷
lsblk -o FSTYPE | grep -i lvm