『运维备忘录』之 lsblk 块设备管理命令详解

流浪字节π 2024-07-25 15:07:04 阅读 87

运维人员不仅要熟悉操作系统、服务器、网络等知识,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。

今天我们要讲的是 lsblk 命令


一、简介

lsblk命令的英文是“list block”,用于列出系统中的所有块设备。这些块设备可以是硬盘、USB 存储驱动器、光盘、软盘等存储设备。lsblk 命令输出的信息包括设备名称、设备的大小、挂载点、设备类型等信息。 

1.1. 基本语法

<code>lsblk [选项] [设备]

参数 描述
-a 显示所有设备信息
-m 显示权限信息
-b 显示以字节为单位的设备大小
-n 不显示标题
-e 排除指定设备
-o 输出列信息
-f 显示文件系统信息
-P 使用key=value格式显示信息
-h 显示帮助信息
-r 使用原始格式显示信息
-i 仅使用字符
-t 显示拓扑结构信息
-l 使用列表格式显示
-V 显示版本信息

二、参考示例

2.1. 显示系统中所有磁盘设备的使用情况信息

<code>[root@localhost.name ~]# lsblk -a

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 20G 0 disk

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

└─sda2 8:2 0 19G 0 part

├─rhel-root 253:0 0 17G 0 lvm /

└─rhel-swap 253:1 0 2G 0 lvm [SWAP]

sr0 11:0 1 6.6G 0 rom /media/cdrom

上述命令输出了本地所有块设备的信息。其中,每个设备由一个名称、主设备号和次设备号组成,并以 MAJ:MIN 的格式显示。RM 列显示是否为可移动设备。SIZE 显示设备的容量。RO 显示设备是否为只读设备。TYPE 列显示设备类型,包括硬盘、光盘和软盘等。MOUNTPOINT 显示设备的挂载点。

2.2. 列出所有盘符

# lsblk -n -o NAME

sda

sda1

sda2

sda3

sdb

sdb1

sdb2

sr0

2.3. 显示系统中磁盘设备的归属及权限信息

[root@localhost.domain ~]# lsblk -m

NAME SIZE OWNER GROUP MODE sda 20G root disk brw-rw----

├─sda1 1G root disk brw-rw----

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

├─rhel-root 17G root disk brw-rw----

└─rhel-swap 2G root disk brw-rw----

sr0 6.6G root cdrom brw-rw----

2.4. 查看scsi信息

[root@localhost.domain ~]# lsblk -S

NAME HCTL TYPE VENDOR MODEL REV TRAN

sda 0:0:0:0 disk VMware, VMware Virtual S 1.0 spi

sr0 2:0:0:0 rom NECVMWar VMware IDE CDR10 1.00 ata

2.5. 查看指定块设备信息

[root@localhost.domain ~]# lsblk /dev/sda1

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda1 8:1 0 300M 0 part /boot

[root@test1 ~]# lsblk /dev/sda

NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT

sda 8:0 0 40G 0 disk

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

├─sda2 8:2 0 2G 0 part [SWAP]

└─sda3 8:3 0 37.7G 0 part /

2.6. 查看块设备的文件系统类型及UUID

[root@localhost.domain ~]# lsblk -f

NAME FSTYPE LABEL UUID MOUNTPOINT

sda

├─sda1 xfs 5f9fac01-fc0e-499e-8979-6d987bab5f5c /boot

├─sda2 swap 673d404e-08c9-433a-98ca-987720f1d9d1 [SWAP]

└─sda3 xfs 0be8e221-259d-4a5a-9b91-c1b792afde23 /

sr0


总结:lsblk 命令是一个很实用的命令,可以方便地列出系统中的所有块设备,并提供了很多选项和参数来满足不同的需求。通过 lsblk 命令,我们可以轻松了解系统所有设备的详细信息,如设备名称、容量、挂载点、文件系统类型等。在日常管理和维护系统的过程中,这个指令也是非常有帮助的。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。