lsblk命令

半兽人 发表于: 2023-10-31   最后更新时间: 2025-11-03 15:11:11  
{{totalSubscript}} 订阅, 2,512 游览

lsblk 是一个用于列出块设备信息的Linux命令。块设备通常是硬盘、SSD、U盘等存储设备,它们以块的方式存储数据,与字符设备(如键盘或鼠标)不同。

下面是 lsblk 命令的一般用法和输出解释:

lsblk [选项]

常见的选项包括:

  • -a:显示所有设备,包括回环设备和 RAM 磁盘。
  • -d:仅显示块设备,而不包括分区。
  • -f:显示完整的文件系统信息。
  • -l:仅显示主要信息,而不包括大小、挂载点等详细信息。
  • -p:以路径方式显示设备节点。
  • -n:不尝试解析设备名,显示原始设备名称。

例如:

$ lsblk -a

NAME            MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda               8:0    0 447.1G  0 disk 
├─sda1            8:1    0   953M  0 part /boot/efi
├─sda2            8:2    0   953M  0 part /boot
└─sda3            8:3    0 445.2G  0 part 
  ├─centos-root 253:0    0 415.4G  0 lvm  /
  └─centos-swap 253:1    0  29.8G  0 lvm  
sdb               8:16   0   1.8T  0 disk 
sdc               8:32   0   1.8T  0 disk 
sdd               8:48   0   2.2T  0 disk 
sde               8:64   0   2.2T  0 disk 
sdf               8:80   0   2.2T  0 disk 
sdg               8:96   0   2.2T  0 disk 
sdh               8:112  0   2.2T  0 disk

lsblk 的输出通常包括以下列:

  • NAME:块设备的名称,通常以 /dev/ 开头,如 /dev/sda
  • MAJ:MIN:主设备号和次设备号,用于内核标识设备。
  • RM:可移动设备标志,0 表示非可移动设备,1 表示可移动设备。
  • SIZE:设备的总大小。
  • RO:只读标志,0 表示可读写,1 表示只读。
  • TYPE:设备的类型,如磁盘、分区等。
  • MOUNTPOINT:如果已挂载,显示挂载点。

总体概况

一、总体概况

这台机器里一共有 8 块磁盘

磁盘名 大小 作用
/dev/sda 447.1 GB 系统盘(安装 CentOS 的主系统)
/dev/sdb/dev/sdh 每块 1.8T ~ 2.2T 数据盘(尚未分区或未使用)

二、系统盘结构 /dev/sda

sda               8:0    0 447.1G  0 disk 
├─sda1            8:1    0   953M  0 part /boot/efi
├─sda2            8:2    0   953M  0 part /boot
└─sda3            8:3    0 445.2G  0 part 
  ├─centos-root 253:0    0 415.4G  0 lvm  /
  └─centos-swap 253:1    0  29.8G  0 lvm

分层来解释:

1 /dev/sda

  • 整块系统盘,容量 447.1 GB(大约480GB SSD)。
  • TYPE: disk 表示这是整块磁盘。

2 /dev/sda1

  • 大小:953MB;
  • 挂载点:/boot/efi
  • 类型:EFI 分区(用于 UEFI 启动);
  • 文件系统类型一般是 vfat
  • 存放系统启动引导文件(如EFI loader)。

3 /dev/sda2

  • 大小:953MB;
  • 挂载点:/boot
  • 这是 Linux 引导分区;
  • 存放 vmlinuzinitramfs 等启动内核;
  • 文件系统类型通常是 ext4
  • 在非UEFI系统中也可以直接作为启动分区。

4 /dev/sda3

  • 大小:445.2GB;
  • 没有直接挂载;
  • 类型:part(普通分区),但它下面有两个 LVM 逻辑卷

/dev/sda3 下的 LVM 层结构:

逻辑卷名 大小 挂载点 功能
centos-root 415.4G / 主系统根分区
centos-swap 29.8G (无挂载点) 交换分区,用于虚拟内存

说明:

  • /dev/sda3 被初始化为一个 LVM PV(Physical Volume)
  • 上面创建了一个 VG(Volume Group)名为 centos
  • 该 VG 里有两个 LV(Logical Volume):

    • 一个用于根目录 /
    • 一个用于 swap。

小结:系统盘 /dev/sda 的分区结构

/dev/sda
├── sda1  → /boot/efi     (EFI 启动文件)
├── sda2  → /boot         (Linux 启动内核)
└── sda3  → LVM
     ├── centos-root  → /
     └── centos-swapswap

这是一种 标准的 CentOS 7/8 默认安装布局(UEFI + LVM)

三、数据盘部分 /dev/sdb ~ /dev/sdh

sdb               8:16   0   1.8T  0 disk 
sdc               8:32   0   1.8T  0 disk 
sdd               8:48   0   2.2T  0 disk 
sde               8:64   0   2.2T  0 disk 
sdf               8:80   0   2.2T  0 disk 
sdg               8:96   0   2.2T  0 disk 
sdh               8:112  0   2.2T  0 disk

说明:

  • 每个都是 裸磁盘(TYPE = disk,没有任何分区 part)。
  • 没有挂载点(MOUNTPOINT 空)。
  • 表示它们还没被格式化或使用。
  • 可能准备用于:

    • 数据盘;
    • RAID 阵列;
    • Ceph / GlusterFS 存储;
    • 或 LVM 扩展卷。

四、关键字段回顾

列名 含义
NAME 设备名(磁盘或分区名)
MAJ:MIN 内核设备号(主次设备号)
RM 是否可移除(0=固定磁盘,1=可移动)
SIZE 大小
RO 是否只读(0=可写)
TYPE 类型(disk=整盘,part=分区,lvm=逻辑卷)
MOUNTPOINT 挂载点(空表示未挂载)

五、结构总览图

/dev/sda (系统盘,447G)
├─sda1 (953M) ──> /boot/efi     [EFI引导分区]
├─sda2 (953M) ──> /boot         [内核分区]
└─sda3 (445G)
   ├─centos-root (415G) ──> /   [系统根分区]
   └─centos-swap (29G)   ──> swap [交换空间]

/dev/sdb (1.8T) ──>
/dev/sdc (1.8T) ──>
/dev/sdd (2.2T) ──>
/dev/sde (2.2T) ──>
/dev/sdf (2.2T) ──>
/dev/sdg (2.2T) ──>
/dev/sdh (2.2T) ──>

六、总结一句话

这台主机的磁盘分布情况是:

  • 系统盘 /dev/sda
    已分区 + LVM,用于操作系统(UEFI 启动 + 根目录 + swap)。
  • 数据盘 /dev/sdb/dev/sdh
    尚未使用的原始磁盘,可用于后续存储或集群用途。
更新于 2025-11-03

查看Linux更多相关的文章或提一个关于Linux的问题,也可以与我们一起分享文章