跳转到内容
命令速查storage

lsblk:列出块设备

查看磁盘、分区及其文件系统和挂载点,用于在挂载前核对目标设备。

状态
已审阅
难度
入门
风险
只读 / 低风险
平台
linux

列出 Linux 已发现的块设备及其层级关系。挂载移动存储前,应同时核对设备路径、容量、型号、传输总线、文件系统、UUID 和现有挂载点,不能只凭 /dev/sdX 名称判断。

Terminal window
lsblk [选项] [设备...]
选项 作用
-f 显示文件系统、标签、UUID 和挂载点。
-o 列表 明确选择输出列,适合脚本和排查记录。
-p 输出完整设备路径。
-J 输出 JSON;脚本仍应显式指定列。
Terminal window
lsblk -o NAME,PATH,TYPE,SIZE,FSTYPE,UUID,LABEL,MOUNTPOINTS,MODEL,TRAN
NAME PATH TYPE SIZE FSTYPE UUID LABEL MOUNTPOINTS MODEL TRAN
sdX /dev/sdX disk ... ... ... usb
└─sdX1 /dev/sdX1 part ... ... ... ...

示例中的 sdX 是占位符,不是要直接操作的设备名;应以本机输出为准。

lsblk 本身只读,但误判输出可能导致后续挂载、格式化或写盘时选错设备。设备名会随发现顺序变化;需要稳定标识时优先使用已核对的 UUID 或 /dev/disk/by-uuid/ 链接。设备刚接入时,udev 信息可能尚未完成,应等待后重新查询。

lsblk 来自 util-linux,不是 POSIX 命令;精简 BusyBox 系统可能不提供,或字段与桌面发行版不同。脚本不要依赖默认列集合。