使用Linux的lsblk命令列出块设备信息
使用Linux的lsblk命令列出块设备信息
翻译自:http://linoxide.com/linux-command/linux-lsblk-command/
lsblk(列出块设备)命令用于列出所有可用块设备的信息,但是,它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。
如何安装lsblk
lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。
Fedora中安装lsblk
Fedora用户可以通过以下方法来安装该包:
sudo yum install util-linux-ng
该命令有几个选项:
默认选项
lsblk命令默认情况下将以树状列出所有块设备。打开终端,并输入以下命令:
lsblk
输出如下:
[root@yg-uhost724 ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 931G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 928.7G 0 part /
sdb 8:16 0 3.5T 0 disk
├─vg-52c25f56--d03d--4103--9579--df3dfb20a02c (dm-1) 253:1 0 120G 0 lvm
├─vg-7ea7b0f2--46b9--4c17--98d6--2b9e1bcaede9 (dm-6) 253:6 0 1000G 0 lvm
├─vg-65ac15fb--eadf--4ee7--af65--2df9226167a1 (dm-4) 253:4 0 150G 0 lvm
├─vg-1ba71ed3--452f--48a2--a1d9--c5068d68ffe2 (dm-0) 253:0 0 100G 0 lvm
├─vg-d246a831--2808--4c2e--86ef--53954692fab5 (dm-3) 253:3 0 100G 0 lvm
├─vg-7fa720b0--2186--4006--ad84--6d88701c4381 (dm-14) 253:14 0 1000G 0 lvm
├─vg-51919dfc--1b20--42c7--8452--be59a9a1178f (dm-5) 253:5 0 250G 0 lvm
└─vg-9487d200--8921--4cb5--bc34--08e84adb7c58 (dm-2) 253:2 0 10G 0 lvm
sdc 8:32 1 1000G 0 disk
sr0 11:0 1 1024M 0 rom
7个栏目名称如下:
NAME : 这是块设备名。
MAJ:MIN : 本栏显示主要和次要设备号。
RM : 本栏显示设备是否可移动设备。注意,在本例中设备sdc和sr0的RM值等于1,这说明他们是可移动设备。
SIZE : 本栏列出设备的容量大小信息。例如298.1G表明该设备大小为298.1GB,而1K表明该设备大小为1KB。
RO : 该项表明设备是否为只读。在本案例中,所有设备的RO值为0,表明他们不是只读的。
TYPE :本栏显示块设备是否是磁盘或磁盘上的一个分区。在本例中,sda和sdb是磁盘,而sr0是只读存储(rom)。(LCTT译注,此处sr0的RO项没有标记为1,可能存在一些错误?)
MOUNTPOINT : 本栏指出设备挂载的挂载点。
列出所有设备
默认选项不会列出所有空设备。要查看这些空设备,请使用以下命令:
[root@yg-uhost724 ~]# lsblk -a
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
ram0 1:0 0 16M 0 disk
ram1 1:1 0 16M 0 disk
ram2 1:2 0 16M 0 disk
ram3 1:3 0 16M 0 disk
ram4 1:4 0 16M 0 disk
ram5 1:5 0 16M 0 disk
ram6 1:6 0 16M 0 disk
ram7 1:7 0 16M 0 disk
ram8 1:8 0 16M 0 disk
ram9 1:9 0 16M 0 disk
ram10 1:10 0 16M 0 disk
ram11 1:11 0 16M 0 disk
ram12 1:12 0 16M 0 disk
ram13 1:13 0 16M 0 disk
ram14 1:14 0 16M 0 disk
ram15 1:15 0 16M 0 disk
loop0 7:0 0 0 loop
loop1 7:1 0 0 loop
loop2 7:2 0 0 loop
loop3 7:3 0 0 loop
loop4 7:4 0 0 loop
loop5 7:5 0 0 loop
loop6 7:6 0 0 loop
loop7 7:7 0 0 loop
sda 8:0 0 931G 0 disk
├─sda1 8:1 0 300M 0 part /boot
├─sda2 8:2 0 2G 0 part [SWAP]
└─sda3 8:3 0 928.7G 0 part /
sdb 8:16 0 3.5T 0 disk
├─vg-52c25f56--d03d--4103--9579--df3dfb20a02c (dm-1) 253:1 0 120G 0 lvm
├─vg-7ea7b0f2--46b9--4c17--98d6--2b9e1bcaede9 (dm-6) 253:6 0 1000G 0 lvm
├─vg-65ac15fb--eadf--4ee7--af65--2df9226167a1 (dm-4) 253:4 0 150G 0 lvm
├─vg-1ba71ed3--452f--48a2--a1d9--c5068d68ffe2 (dm-0) 253:0 0 100G 0 lvm
├─vg-d246a831--2808--4c2e--86ef--53954692fab5 (dm-3) 253:3 0 100G 0 lvm
├─vg-7fa720b0--2186--4006--ad84--6d88701c4381 (dm-14) 253:14 0 1000G 0 lvm
├─vg-51919dfc--1b20--42c7--8452--be59a9a1178f (dm-5) 253:5 0 250G 0 lvm
└─vg-9487d200--8921--4cb5--bc34--08e84adb7c58 (dm-2) 253:2 0 10G 0 lvm
sdc 8:32 0 1000G 0 disk
List Device Permissions and Owner
[root@yg-uhost724 ~]# lsblk -m
NAME SIZE OWNER GROUP MODE
sda 931G root disk brw-rw----
├─sda1 300M root disk brw-rw----
├─sda2 2G root disk brw-rw----
└─sda3 928.7G root disk brw-rw----
sdb 3.5T root disk brw-rw----
├─vg-52c25f56--d03d--4103--9579--df3dfb20a02c (dm-1) 120G root disk brw-rw----
├─vg-7ea7b0f2--46b9--4c17--98d6--2b9e1bcaede9 (dm-6) 1000G root disk brw-rw----
├─vg-65ac15fb--eadf--4ee7--af65--2df9226167a1 (dm-4) 150G root disk brw-rw----
├─vg-1ba71ed3--452f--48a2--a1d9--c5068d68ffe2 (dm-0) 100G root disk brw-rw----
├─vg-d246a831--2808--4c2e--86ef--53954692fab5 (dm-3) 100G root disk brw-rw----
├─vg-7fa720b0--2186--4006--ad84--6d88701c4381 (dm-14) 1000G root disk brw-rw----
├─vg-51919dfc--1b20--42c7--8452--be59a9a1178f (dm-5) 250G root disk brw-rw----
└─vg-9487d200--8921--4cb5--bc34--08e84adb7c58 (dm-2) 10G root disk brw-rw----
sdc 1000G root disk brw-rw----
列出指定设备
该命令也可以只获取指定设备的信息。这可以通过在提供给lsblk命令的选项后指定设备名来实现。例如,你可能对了解以字节显示你的磁盘驱动器大小比较感兴趣,那么你可以通过运行以下命令来实现:
lsblk -b /dev/sda
或者,以下命令等同:
lsblk --bytes /dev/sda
List Devices Without Header in List Form
你也可以组合几个选项来获取指定的输出。例如,你也许想要以列表格式列出设备,而不是默认的树状格式。你可能也对移除不同栏目名称的标题感兴趣。可以将两个不同的选项组合,以获得期望的输出,命令如下
lsblk -nl
或者,以下命令等同:
lsblk --noheadings --list
[root@yg-uhost724 ~]# lsblk -nl
sda 8:0 0 931G 0 disk
sda1 8:1 0 300M 0 part /boot
sda2 8:2 0 2G 0 part [SWAP]
sda3 8:3 0 928.7G 0 part /
sdb 8:16 0 3.5T 0 disk
vg-52c25f56--d03d--4103--9579--df3dfb20a02c (dm-1) 253:1 0 120G 0 lvm
vg-7ea7b0f2--46b9--4c17--98d6--2b9e1bcaede9 (dm-6) 253:6 0 1000G 0 lvm
vg-65ac15fb--eadf--4ee7--af65--2df9226167a1 (dm-4) 253:4 0 150G 0 lvm
vg-1ba71ed3--452f--48a2--a1d9--c5068d68ffe2 (dm-0) 253:0 0 100G 0 lvm
vg-d246a831--2808--4c2e--86ef--53954692fab5 (dm-3) 253:3 0 100G 0 lvm
vg-7fa720b0--2186--4006--ad84--6d88701c4381 (dm-14) 253:14 0 1000G 0 lvm
vg-51919dfc--1b20--42c7--8452--be59a9a1178f (dm-5) 253:5 0 250G 0 lvm
vg-9487d200--8921--4cb5--bc34--08e84adb7c58 (dm-2) 253:2 0 10G 0 lvm
sdc 8:32 0 1000G 0 disk
上一篇: linux 查看设备名称
下一篇: linux lsblk type lvm
推荐阅读
-
Linux 下使用 grep 命令如何检索文件内容的详细信息
-
紧急模式问题处理 - 图 1 紧急模式 根本原因分析 应急模式提供了尽可能小的环境,即使无法进入应急模式,也可以在其中修复系统。在应急模式下,系统只安装根文件系统供读取,不尝试安装任何其他本地文件系统,不激活网络接口,只启动一些基本服务。 进入应急模式的原因通常是 /etc/fstab 文件中存在错误,导致文件系统挂载失败。 文件系统中存在错误,导致。 约束和限制 本节适用于 Linux 操作系统紧急模式。程序涉及修复文件系统。修复文件系统有丢失数据的风险,因此请先备份数据,然后再执行修复操作。 处理方法 输入根密码,然后进入修复模式。 在应急模式下,根分区以只读模式挂载。要修改根目录中的文件,需要执行以下命令以读写模式重新挂载根分区。# mount -o rw,remount / 请执行以下命令首先检查 fstab 文件是否有误,然后尝试挂载所有未挂载的文件系统。# mount -a 如果挂载点不存在,请创建一个挂载点。 如果不存在此类设备,请注释或删除挂载行。 如果指定了不正确的挂载选项,请将挂载参数更改为正确的参数。 如果没有发生错误,但出现 UNEXPECTED INCONSISTENCY;RUN fsck MANUALLY 消息(通常是由文件系统错误引起的),请跳至第 7 步。 执行以下命令打开 /etc/fstab 以修改相应的错误。# vi /etc/fstab /etc/fstab 文件包含以下字段,以空格分隔:[文件系统] [dir] [type] [options] [dump] [fsck] 表 1 /etc/fstab 参数 说明 参数 说明 [文件系统] 要挂载的分区或存储设备。 文件系统]列建议以 UUID 的形式写入。执行 blkid 命令可查询设备文件系统 UUID。 参考格式如下: # <device> <dir> <type> <options> <dump> <fsck>; UUID=b411dc99-f0a0-4c87-9e05-184977be8539 /home ext4 defaults 0 2 使用 UUID 的好处是,它们与磁盘顺序无关。如果你在 BIOS 中更改了存储设备的顺序,或重新插入了存储设备,或者因为某些 BIOS 可能会随机更改存储设备的顺序,那么使用 UUID 会更有效率。 [文件系统] 文件系统]的挂载位置。 类型 挂载设备或分区的文件系统类型,支持多种不同的文件系统:ext2、ext3、ext4、reiserfs、xfs、jfs、smbfs、iso9660、vfat、ntfs、swap 和 auto。 设置为自动类型后,挂载命令会猜测所使用的文件系统类型,这对 CDROM 和 DVD 等移动设备非常有用。 选项 挂载时要使用的参数,有些参数是特定文件系统特有的。例如,默认值参数使用文件系统的默认挂载参数,ext4 的默认参数为:rw、suid、dev、exec、auto、nouser、async。 有关更多参数,请执行以下命令查看 man 手册:# man mount
-
Hashcat命令详解-常用 -a 指定要使用的破解模式,其值参考后面对参数。“-a 0”字典攻击,“-a 1” 组合攻击;“-a 3”掩码攻击。 -m 指定要破解的hash类型,如果不指定类型,则默认是MD5 -o 指定破解成功后的hash及所对应的明文密码的存放位置,可以用它把破解成功的hash写到指定的文件中 --force 忽略破解过程中的警告信息,跑单条hash可能需要加上此选项 --show 显示已经破解的hash及该hash所对应的明文 --increment 启用增量破解模式,你可以利用此模式让hashcat在指定的密码长度范围内执行破解过程 --increment-min 密码最小长度,后面直接等于一个整数即可,配置increment模式一起使用 --increment-max 密码最大长度,同上 --outfile-format 指定破解结果的输出格式id,默认是3 --username 忽略hash文件中的指定的用户名,在破解linux系统用户密码hash可能会用到 --remove 删除已被破解成功的hash -r 使用自定义破解规则 按s键可以查看破解的状态, p键暂停 r键继续破解 q键退出破解
-
深入解析常见的块设备命令lsblk用法
-
重新构思的标题:使用lsblk命令了解Linux磁盘信息
-
深入了解CentOS中的块设备命令lsblk
-
使用lsblk命令在Linux系统下获取所有物理磁盘信息
-
利用lsblk命令展示系统中的块设备清单
-
寻找块设备详细信息:使用 Linux blkid 命令
-
通过 Linux blkid 命令获取块设备详细信息