『运维备忘录』之 lsblk 块设备管理命令详解
流浪字节π 2024-07-25 15:07:04 阅读 87
运维人员不仅要熟悉操作系统、服务器、网络等知识,甚至对于开发相关的也要有所了解。很多运维工作者可能一时半会记不住那么多命令、代码、方法、原理或者用法等等。这里我将结合自身工作,持续给大家更新运维工作所需要接触到的知识点,希望大家喜欢。
今天我们要讲的是 lsblk 命令。
一、简介
lsblk命令的英文是“list block”,用于列出系统中的所有块设备。这些块设备可以是硬盘、USB 存储驱动器、光盘、软盘等存储设备。lsblk 命令输出的信息包括设备名称、设备的大小、挂载点、设备类型等信息。
1.1. 基本语法
参数 | 描述 |
-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 命令,我们可以轻松了解系统所有设备的详细信息,如设备名称、容量、挂载点、文件系统类型等。在日常管理和维护系统的过程中,这个指令也是非常有帮助的。
声明
本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。