lsblk命令可以显示很多跟磁盘相关分区、所属关系以及lvm的重要信息,所以这个命令最好掌握。
lsblk命令默认情况下将以树状列出所有块设备,包括查看磁盘挂载信息。
lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。
区别于df -h查看的是文件系统级别的信息。
Fedora系列的(centos、RHEL等)用户可以通过以下方法来安装该包:

#yum install util-linux-ng

关键字有: 利用lsblk可以查看磁盘分区、块设备(块设备有硬盘,闪存盘,CD-ROM等等)、硬盘相关信息、


列出块设备信息

补充说明
lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。

$lsblk --help
Usage: lsblk [options] [<device> ...]
List information about block devices.

选项:

-a, --all            打印所有设备

-b, --bytes          以字节为单位而非易读的格式来打印 SIZE

-d, --nodeps         不打印从属设备(slave)或占位设备(holder)

-D, --discard        打印时丢弃能力

-e, --exclude <列表> 根据主设备号排除设备(默认:内存盘)

-I, --include <列表> 只显示有指定主设备号的设备

-f, --fs             输出文件系统信息

-h, --help           使用信息(此信息)

-i, --ascii          只使用 ascii 字符

-m, --perms          输出权限信息

-l, --list           使用列表格式的输出

-n, --noheadings     不打印标题

-o, --output <列表>  输出列

-p, --paths          打印完整设备路径

-P, --pairs          使用 key=“value” 输出格式

-r, --raw            使用原生输出格式

-s, --inverse        反向依赖

-t, --topology       输出拓扑信息

-S, --scsi           输出有关 SCSI 设备的信息

-h, --help     显示此帮助并退出

-V, --version  输出版本信息并退出

可用列(用于 --output):

NAME  设备名

KNAME  internal kernel device name

MAJ:MIN  主:次 设备号

FSTYPE  文件系统类型

MOUNTPOINT  where the device is mounted

LABEL  filesystem LABEL

UUID  filesystem UUID

PARTLABEL  分区 LABEL

PARTUUID  分区 UUID

RA  read-ahead of the device

RO  只读设备

RM  removable device

MODEL  device identifier

SERIAL  disk serial number

SIZE  size of the device

STATE  设备的状态

OWNER  user name

GROUP  group name

MODE  device node permissions

ALIGNMENT  alignment offset

MIN-IO  minimum I/O size

OPT-IO  optimal I/O size

PHY-SEC  物理扇区大小

LOG-SEC  逻辑扇区大小

ROTA  rotational device

SCHED  I/O scheduler name

RQ-SIZE  request queue size

TYPE  device type

DISC-ALN  discard alignment offset

DISC-GRAN  discard granularity

DISC-MAX  discard max bytes

DISC-ZERO  忽略零数据

WSAME  write same max bytes

WWN  unique storage identifier

RAND  adds randomness

PKNAME  internal parent kernel device name

HCTL  Host:Channel:Target:Lun for SCSI

TRAN  device transport type

REV  device revision

VENDOR  device vendor

默认结束输出7个栏目名称如下:

NAME : 这是块设备名。

MAJ:MIN : 本栏显示主要和次要设备号。

RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdb和sr0的RM值等于1,这说明他们是可移动设备。

SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。

RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。

TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。(LCTT译注,此处sr0的RO项没有标记为1,可能存在一些错误?)

MOUNTPOINT : 本栏指出设备挂载的挂载点。

实例

lsblk命令默认情况下将以树状列出所有块设备。打开终端,并输入以下命令:

[root@fp-web-118 /]# lsblk -l

##默认情况下

 [root@fp-web-112 /]# lsblk

NAME                          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda                             8:0    0  100G  0 disk

├─sda1                          8:1    0  500M  0 part /boot

└─sda2                          8:2    0 99.5G  0 part

├─centos-root               253:0    0 95.5G  0 lvm  /

└─centos-swap               253:1    0    4G  0 lvm

sdb                             8:16   0  200G  0 disk

sr0                            11:0    1 1024M  0 rom

loop0                           7:0    0  100G  0 loop

└─docker-253:0-402851692-pool 253:2    0  100G  0 dm

loop1                           7:1    0    2G  0 loop

└─docker-253:0-402851692-pool 253:2    0  100G  0 dm

-a 该选项将列出所有设备,包括空设备在内,磁盘的格式化信息例如:格式化的文件格式

[root@fp-web-112 /]# lsblk -a -f 

NAME                          FSTYPE      LABEL UUID                                   MOUNTPOINT

sda

├─sda1                        xfs               301c75d3-73ce-4342-befa-c8f1f788bcdf   /boot

└─sda2                        LVM2_member       dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy

├─centos-root               xfs               c73e2c36-261b-4f51-9131-4faf79d86a7d   /

└─centos-swap               swap              b28efdea-e1a7-425d-bca0-23eac0dd22e0

sdb

sr0

loop0                         xfs               4f434d0b-6292-44f1-af05-ed40c74ba683

└─docker-253:0-402851692-pool

loop1

└─docker-253:0-402851692-pool

[root@fpvm-DBServer61 storage]# lsblk --fs  ## 或者 lsblk -f

###组合b+l,输出单位为字节

[root@fpvm-DBServer61 docker]# lsblk -bl

NAME                      MAJ:MIN RM         SIZE RO TYPE MOUNTPOINT

sda                         8:0    0 107374182400  0 disk

sda1                        8:1    0    524288000  0 part /boot

sda2                        8:2    0 106848845824  0 part

centos-root               253:0    0 199187496960  0 lvm  /

centos-swap               253:1    0   4294967296  0 lvm  [SWAP]

sdb                         8:16   0 107374182400  0 disk

centos-root               253:0    0 199187496960  0 lvm  /

sr0                        11:0    1   1073741312  0 rom

loop0                       7:0    0 107374182400  0 loop

docker-253:0-1228875-pool 253:2    0 107374182400  0 dm

loop1                       7:1    0   2147483648  0 loop

docker-253:0-1228875-pool 253:2    0 107374182400  0 dm

####l

[root@fp-web-112 /]# lsblk -l

NAME                        MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda                           8:0    0  100G  0 disk

sda1                          8:1    0  500M  0 part /boot

sda2                          8:2    0 99.5G  0 part

centos-root                 253:0    0 95.5G  0 lvm  /

centos-swap                 253:1    0    4G  0 lvm

sdb                           8:16   0  200G  0 disk

sr0                          11:0    1 1024M  0 rom

loop0                         7:0    0  100G  0 loop

docker-253:0-402851692-pool 253:2    0  100G  0 dm

loop1                         7:1    0    2G  0 loop

docker-253:0-402851692-pool 253:2    0  100G  0 dm

[root@fpvm-DBServer61 docker]# lsblk -d

[root@fpvm-DBServer61 docker]# lsblk -D

###a+b

[root@fpvm-DBServer61 docker]#  lsblk -ab 

NAME                        MAJ:MIN RM         SIZE RO TYPE MOUNTPOINT

sda                           8:0    0 107374182400  0 disk

├─sda1                        8:1    0    524288000  0 part /boot

└─sda2                        8:2    0 106848845824  0 part

├─centos-root             253:0    0 199187496960  0 lvm  /

└─centos-swap             253:1    0   4294967296  0 lvm  [SWAP]

sdb                           8:16   0 107374182400  0 disk

└─centos-root               253:0    0 199187496960  0 lvm  /

sr0                          11:0    1   1073741312  0 rom

loop0                         7:0    0 107374182400  0 loop

└─docker-253:0-1228875-pool 253:2    0 107374182400  0 dm

loop1                         7:1    0   2147483648  0 loop

└─docker-253:0-1228875-pool 253:2    0 107374182400  0 dm

###显示所有设备

[root@fp-web-112 /]# lsblk -a 

NAME                          MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT

sda                             8:0    0  100G  0 disk

├─sda1                          8:1    0  500M  0 part /boot

└─sda2                          8:2    0 99.5G  0 part

├─centos-root               253:0    0 95.5G  0 lvm  /

└─centos-swap               253:1    0    4G  0 lvm

sdb                             8:16   0  200G  0 disk

sr0                            11:0    1 1024M  0 rom     ###只读

loop0                           7:0    0  100G  0 loop

└─docker-253:0-402851692-pool 253:2    0  100G  0 dm

loop1                           7:1    0    2G  0 loop

└─docker-253:0-402851692-pool 253:2    0  100G  0 dm

##输出设备的权限,属主属组信息

[root@fp-web-112 /]# lsblk -m 

NAME                           SIZE OWNER GROUP MODE

sda                            100G root  disk  brw-rw----

├─sda1                         500M root  disk  brw-rw----

└─sda2                        99.5G root  disk  brw-rw----

├─centos-root               95.5G root  disk  brw-rw----

└─centos-swap                  4G root  disk  brw-rw----

sdb                            200G root  disk  brw-rw----

sr0                           1024M root  cdrom brw-rw----

loop0                          100G root  disk  brw-rw----

└─docker-253:0-402851692-pool  100G root  disk  brw-rw----

loop1                            2G root  disk  brw-rw----

└─docker-253:0-402851692-pool  100G root  disk  brw-rw----

//显示scsi设备

[root@fpvm-DBServer61 docker]# lsblk -S

NAME HCTL       TYPE VENDOR   MODEL             REV TRAN

sda  0:0:1:0    disk ATA      VMware Virtual I 0001 ata

sdb  2:0:0:0    disk VMware   Virtual disk     1.0  sas

sr0  0:0:0:0    rom  NECVMWar VMware IDE CDR00 1.00 ata

###不显示标题

[root@fpvm-DBServer61 docker]# lsblk -nl

sda                         8:0    0   100G  0 disk

sda1                        8:1    0   500M  0 part /boot

sda2                        8:2    0  99.5G  0 part

centos-root               253:0    0 185.5G  0 lvm  /

centos-swap               253:1    0     4G  0 lvm  [SWAP]

sdb                         8:16   0   100G  0 disk

centos-root               253:0    0 185.5G  0 lvm  /

sr0                        11:0    1  1024M  0 rom

loop0                       7:0    0   100G  0 loop

docker-253:0-1228875-pool 253:2    0   100G  0 dm

loop1                       7:1    0     2G  0 loop

docker-253:0-1228875-pool 253:2    0   100G  0 dm

[root@fpvm-DBServer61 docker]# lsblk -f  ##显示文件系统

NAME                        FSTYPE      LABEL UUID                                   MOUNTPOINT

sda

├─sda1                      xfs               301c75d3-73ce-4342-befa-c8f1f788bcdf   /boot

└─sda2                      LVM2_member       dJcKYm-10WN-Vsy8-n11y-B8wY-vsFt-N76qpy

├─centos-root             xfs               c73e2c36-261b-4f51-9131-4faf79d86a7d   /

└─centos-swap             swap              b28efdea-e1a7-425d-bca0-23eac0dd22e0   [SWAP]

sdb                         LVM2_member       ciJOyu-8AwK-UdZj-YkDm-W34f-fw8Y-3SpAI4

└─centos-root               xfs               c73e2c36-261b-4f51-9131-4faf79d86a7d   /

sr0

loop0                       xfs               cff31d32-f3bd-498b-bb25-d96cdb073c70

└─docker-253:0-1228875-pool

loop1

└─docker-253:0-1228875-pool

[root@fp-web-118 containerd]#  lsblk -i , ## 将输出信息的字符用ascii码打印

[root@fp-web-118 containerd]# lsblk -o +UUID

[root@fp-web-118 containerd]# lsblk -p  ##打印设备的全部路径

[root@fp-web-118 containerd]# lsblk -r  #裸格式输出

[root@fp-web-118 containerd]# lsblk -s   ##打印分区的依赖设备反序列输出,分区指向设备

[root@fp-web-118 containerd]# lsblk -t  ##打印块设备的拓扑结构

[root@fp-web-118 containerd]# lsblk -d -o +rota  ##确认从磁盘上会否ssd

[root@fp-web-118 containerd]# lsblk  #/boot表示linux 当前引导磁盘路径

[root@fpvm-DBServer61 storage]# sfdisk -l  #“*”表示linux 当前引导磁盘路径

[root@fpvm-DBServer61 storage]# sfdisk -l|grep dev|grep "*"  #“*”表示linux 当前引导磁盘路径

Available columns (for--output): NAME device name KNAME internal kernel device name MAJ:MIN major:minor device number FSTYPE filesystem type MOUNTPOINT where the device is mounted LABEL filesystem LABEL UUID filesystem UUID PARTTYPE partition type UUID PARTLABEL partition LABEL PARTUUID partition UUID PARTFLAGS partition flags RA read-ahead of the device RO read-only device RM removable device HOTPLUG removable or hotplug device (usb, pcmcia, ...) MODEL device identifier SERIAL disk serial number SIZE size of the device STATE state of the device OWNER user name GROUPgroup name MODE device node permissions ALIGNMENT alignment offset MIN-IO minimum I/O size OPT-IO optimal I/O size PHY-SEC physical sector size LOG-SEC logical sector size ROTA rotational device, 0是不可旋转(ssd),1是可旋转(hdd) SCHED I/O scheduler name RQ-SIZE request queue size TYPE device type DISC-ALN discard alignment offset DISC-GRAN discard granularity DISC-MAX discard max bytes DISC-ZERO discard zeroes data WSAME write same max bytes WWN unique storage identifier RAND adds randomness PKNAME internal parent kernel device name HCTL Host:Channel:Target:Lun for SCSI TRAN device transporttype SUBSYSTEMS de-duplicated chain of subsystems REV device revision VENDOR device vendor

linux磁盘之lsblk命令的更多相关文章

  1. Linux磁盘分区fdisk命令操作(简洁版)

    实例(环境为: CentOS Linux release 7.2.1511 (Core), 3.10.0-327.el7.x86_64) 选择要具体操作的第二块磁盘(linux下一切是文件形式对应): ...

  2. linux磁盘分区fdisk命令操作(实践)

    写这篇的目的,还是要把整个过程完整的记录下来,特别是小细节的地方,通常很多情况是一知半解,平时不实践操作只凭看是没有用的,所以做这个行业就是要多动手,多学习,多思考慢慢你的思路也会打开.练就自己的学习 ...

  3. Linux fdisk命令参数及用法详解---Linux磁盘分区管理命令fdisk

    fdisk 命令 linux磁盘分区管理 用途:观察硬盘之实体使用情形与分割硬盘用. 使用方法: 一.在 console 上输入 fdisk -l /dev/sda ,观察硬盘之实体使用情形. 二.在 ...

  4. 查看Linux磁盘空间大小命令

    发表于:2012-09-17 10:25   查看Linux磁盘空间大小 一.df 命令: df 是来自于coreutils 软件包,系统安装时,就自带的:我们通过这个命令可以查看磁盘的使用情况以及文 ...

  5. Linux 磁盘管理的命令

    Linux   磁盘管理 磁盘分区及挂载: 先查询系统的使用情况: 使用fdisk -l语句 查询结果: 进行磁盘的新建:***添加磁盘时系统必须处于关机状态** 在进行对系统磁盘的使用情况的查询 查 ...

  6. linux磁盘分区fdisk命令详解

    1.什么是分区?    分区是将一个硬盘驱动器分成若干个逻辑驱动器,分区是把硬盘连续的区块当做一个独立的磁硬使用.分区表是一个硬盘分区的索引,分区的信息都会写进分区表.2.为什么要有多个分区? 防止数 ...

  7. Linux 磁盘管理基础命令df,du,fdisk,mke2fs

    1.df:查看已挂载磁盘的总容量,使用容量和剩余容量等,默认以KB位单位显示 文件系统   容量         已用    可用       已用百分比  挂载点 df常用选项-i,-h,-k,-m ...

  8. linux磁盘管理(全面解析)

    目录 一:磁盘管理 1.磁盘管理作用 2.磁盘挂载顺序 3.磁盘分区 4.Linux 磁盘管理常用命令 5.磁盘分区内容 二:linux中分区的意义 三:分区的步骤与顺序 1.添加磁盘 2.查看创建新 ...

  9. linux磁盘及分区详解

    1.Linux 分区简介 1.1 主分区 vs 扩展分区 硬盘分区表中最多能存储四个分区,但我们实际使用时一般只分为两个分区,一个是主分区(Primary Partion)一个是扩展分区(extend ...

随机推荐

  1. 2022年官网下安装NodeJS最全版与官网查阅方法

    目录 安装部署NodeJS 1.百度搜索NodeJS. 2.选择下载,windows版,选择64位下载 3.找到本地安装包位置,双击打开 4.选择同意,点击下一步 5.选择安装目录,点击下一步 6.选 ...

  2. 1354:括弧匹配检验ybt

    [题目描述]假设表达式中允许包含两种括号:圆括号和方括号,其嵌套的顺序随意,如([ ]())或[([ ][ ])]等为正确的匹配,[( ])或([ ]( )或 ( ( ) ) )均为错误的匹配. 现在 ...

  3. 开源版-阿里云人脸搜索M:N,人脸比对1:1

    一.人脸搜索概要 本项目是阿里云视觉智能开放平台的人脸1:N的开源替代,项目中使用的模型均为开源模型,项目支持milvus和proxima向量存储库,并具有较高的自定义能力. 项目使用纯Java开发, ...

  4. Linux 环境下安装 Nexus 私服存储库

    镜像下载.域名解析.时间同步请点击阿里云开源镜像站 一.nexus私服存储库简介 Nexus 是一个强大的maven仓库管理器,它极大地简化了本地内部仓库的维护和外部仓库的访问.,还可以用来创建yum ...

  5. 4月17日 python学习总结 反射、object内置方法、元类

    一.反射 下述四个函数是专门用来操作类与对象属性的,如何操作? 通过字符串来操作类与对象的属性,这种操作称为反射 class People: country="China" def ...

  6. [SPDK/NVMe存储技术分析]004 - SSD设备的发现

    源代码及NVMe协议版本 SPDK : spdk-17.07.1 DPDK : dpdk-17.08 NVMe Spec: 1.2.1 基本分析方法 01 - 到官网http://www.spdk.i ...

  7. 利用公网Msf+MS17010跨网段攻击内网

    其实很多小白在对利用msf进行ms17010攻击的时候总是不成功,其实这都是因为网上大部分的文章都是写的内网对内网(192.168.1.2-->192.168.1.3)这样的案例,今天写了一下利 ...

  8. python监控cpu 内存实现邮件微信报警

    # qianxiao996精心制作 #博客地址:https://blog.csdn.net/qq_36374896 import psutil, time,smtplib,socket import ...

  9. 如何移植sqlite3到嵌入式平台

    本人也时常看其他人的blog,搜索资料的目的是尽快解决当前的问题,例如如何移植一个ssh,尽快要明白所需的东西,方能移植完成. 移植sqlite3的步骤如下: 1. 到官方网站下载指定的源码包:htt ...

  10. python3 爬虫2--发送请求1

    1urlopen 属于url.request类 我们用urlopen("网址")来发送请求 最基础的发送请求如下 from urllib.request import urlope ...