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 引导分区;
- 存放
vmlinuz、initramfs等启动内核; - 文件系统类型通常是
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-swap → swap
这是一种 标准的 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:
尚未使用的原始磁盘,可用于后续存储或集群用途。
