lsblk 是 Linux 中用于列出块设备(如磁盘、分区)信息的命令。以下是详细说明:
命令格式
bash
lsblk [选项]
常用选项
-a:显示所有设备,包括空设备。
-b:以字节显示设备大小。
-d:仅显示磁盘,不显示分区。
-f:显示文件系统类型。
-m:显示设备的所有者、组和模式。
-o:指定输出列。
-p:显示完整设备路径。
-t:显示设备拓扑信息。
输出字段
NAME:设备名称。
MAJ:MIN :设备的主次设备号。
RM:是否为可移动设备(1 为可移动,0 为不可移动)。
SIZE:设备大小。
RO:是否为只读设备(1 为只读,0 为可写)。
TYPE:设备类型(如 disk、part)。
MOUNTPOINT:设备的挂载点。
示例输出
[root@iZbp1Z ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
vda 253:0 0 20G 0 disk # 块设备 vda,主设备号 253,次设备号 0,大小 20G,非可移动,非只读,类型为磁盘
└─vda1 253:1 0 20G 0 part / # vda 的分区 vda1,主设备号 253,次设备号 1,大小 20G,非可移动,非只读,类型为分区,挂载在根目录 /
vdb 253:16 0 30G 0 disk # 块设备 vdb,主设备号 253,次设备号 16,大小 30G,非可移动,非只读,类型为磁盘
使用场景
列出所有块设备:
bash
lsblk
显示文件系统类型:
bash
lsblk -f
显示设备拓扑信息:
bash
lsblk -t
自定义输出列:
bash
lsblk -o NAME,SIZE,MOUNTPOINT
显示完整设备路径:
bash
lsblk -p
总结
lsblk:列出块设备信息。
常用选项:-a、-b、-d、-f、-m、-o、-p、-t。
输出字段:NAME、MAJ:MIN 、RM、SIZE、RO、TYPE、MOUNTPOINT。
通过 lsblk 可以快速查看系统中的块设备及其分区、挂载点等信息,帮助进行磁盘管理。