欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

解析lsblk命令:深入了解其功能及用法

最编程 2024-01-17 13:54:40
...

sblk是一个Linux命令,用于列出系统中的块设备信息,如硬盘、分区、磁盘等。该命令可以显示设备的名称、类型、大小、挂载点等信息。

使用lsblk命令可以获得以下信息:

  • NAME:设备的名称。
  • MAJ:设备的主、次设备号。
  • RM:如果设备是可移动设备(如USB设备),则为1;如果是固定设备,则为0。
  • SIZE:设备的大小。
  • RO:如果设备是只读的,则为1;如果是可读写的,则为0。
  • TYPE:设备的类型,如disk(磁盘)、part(分区)等。
  • MOUNTPOINT:设备的挂载点。

例如,执行lsblk命令可能会输出以下结果:

NAME   MAJ:MIN   RM   SIZE   RO   TYPE   MOUNTPOINT
sda    8:0       0    500G   0    disk
├─sda1 8:1       0    100M   0    part   /boot/efi
├─sda2 8:2       0    200G   0    part   /
└─sda3 8:3       0    300G   0    part   /home
sdb    8:16      1    1T     0    disk

在这个例子中,sda是一个500GB的磁盘,有三个分区sda1、sda2和sda3,分别挂载在/boot/efi、/和/home目录上。sdb是一个1TB的可移动设备。

补充:

lsblk 命令用于列出块设备的信息,包括磁盘、分区和挂载点等。在 lsblk 命令的输出中,TYPE 列显示了不同块设备的类型。下面是一些常见的 TYPE 值及其含义:

  1. part:表示分区。这表示设备是一个分区,通常是在磁盘上创建的逻辑分区。

  2. disk:表示磁盘。这表示设备是一个整个物理磁盘,而不是分区。

  3. lvm:表示逻辑卷管理(Logical Volume Management)。这表示设备是 LVM 卷,通常用于动态管理磁盘空间。

  4. raid:表示 RAID 设备。这表示设备是一个 RAID 阵列,用于数据冗余和性能提升。

  5. loop:表示回环设备。这表示设备是一个回环设备,通常用于挂载文件系统镜像或其他虚拟设备。

  6. rom:表示只读存储器。这表示设备是只读存储器,比如 CD-ROM 或 DVD-ROM。

  7. crypto:表示加密设备。这表示设备是一个加密设备,通常用于加密文件系统或加密分区。

  8. sr:表示存储设备。这表示设备是一个存储设备,通常是光学驱动器,比如 CD-ROM、DVD-ROM 或 Blu-ray 驱动器。

  9. dm:表示设备是一个设备映射(Device Mapper)设备。设备映射是 Linux 内核中的一个子系统,用于创建虚拟块设备,以便进行高级存储管理,比如 LVM(逻辑卷管理)和加密。在 Linux 系统中,设备映射技术允许用户创建虚拟块设备,这些设备可以是线性映射、镜像、条带化、快照等。这些虚拟设备可以用于各种用途,比如创建逻辑卷、实现数据快照、提供加密功能等。因此,当 lsblk 命令的输出中出现 dm 类型时,表示该设备是由设备映射子系统创建的虚拟块设备,通常用于高级存储管理。

这些是一些常见的 TYPE 值,lsblk 命令的输出可能会包含其他类型,具体取决于系统中存在的设备类型。

 

另外一个例子:

[root@localhost ~]# lsblk
NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0   477G  0 disk
├─sda1            8:1    0    51G  0 part /boot
└─sda2            8:2    0   426G  0 part
  ├─centos-root 253:0    0   200G  0 lvm  /
  ├─centos-swap 253:1    0   7.8G  0 lvm  [SWAP]
  └─centos-home 253:2    0 218.2G  0 lvm  /home
sdb               8:16   0 465.8G  0 disk
└─sdb1            8:17   0 465.8G  0 part /data

根据您提供的输出结果,我们可以得到以下信息:

  • sda是一个大小为477GB的磁盘,没有挂载点。它有两个分区:sda1和sda2。
  • sda1是一个51GB的分区,挂载在/boot目录上。
  • sda2是一个426GB的分区,没有挂载点。它是一个逻辑卷管理(LVM)组,包含三个逻辑卷:centos-root、centos-swap和centos-home。
  • centos-root是一个200GB的逻辑卷,挂载在/目录上。
  • centos-swap是一个7.8GB的逻辑卷,用作交换分区。
  • centos-home是一个218.2GB的逻辑卷,挂载在/home目录上。
  • sdb是一个大小为465.8GB的磁盘,有一个分区sdb1。
  • sdb1是一个465.8GB的分区,挂载在/data目录上。

这些信息显示了您系统中的磁盘和分区配置情况,以及它们的挂载点。