lsblk 与块设备
命令行工具所有 Linux 发行版
lsblk 以树状结构列出块设备(如磁盘、分区、LVM 卷和循环设备),并显示其大小、类型和挂载点。它是分区、格式化或挂载前最安全的第一步,因为它可以辨别每个设备是哪一个。
1读取树状结构
磁盘显示为 sda、nvme0n1 或 vda,其下方为对应的分区(sda1、nvme0n1p1)。TYPE 显示 disk、part、lvm 或 loop;MOUNTPOINTS 显示各个设备的挂载位置。
2常用选项
lsblk -f 添加文件系统类型、卷标和 UUID。lsblk -o NAME,SIZE,MODEL,SERIAL 显示磁盘型号和序列号,有助于区分磁盘。-e7 用于隐藏循环设备,这类设备是由 snap 软件包大量创建的。
3相关工具
blkid 用于打印 UUID 和文件系统类型,df -h 显示已挂载文件系统的可用空间,findmnt 显示挂载树。
如何识别新添加的磁盘
- 连接磁盘之前列出设备:
lsblk -e7 - 连接磁盘并再次运行相同的命令。
- 没有挂载点的新条目即为新磁盘;使用以下命令进行确认:
lsblk -o NAME,SIZE,MODEL,SERIAL - 检查它是否已有文件系统:
lsblk -f
注意事项
- 在运行分区或格式化工具之前,请仔细核对设备名称:操作失误会擦除错误的磁盘。
- 设备名称可能会在启动之间发生变化;请在
/etc/fstab中使用 UUID。
相关文章
- /etc/fstab详细说明 /etc/fstab 中各个字段的含义、为什么使用 UUID,以及如何在重启前测试新条目。
- df (磁盘剩余空间)如何读取 df 的输出,为什么普通用户在 Avail 降为零之前 Use% 就可能达到 100%,以及如何使用 df -i 检查 inode。
- 使用 du 和 ncdu 查看磁盘使用情况如何使用 du 和交互式的 ncdu 查找 Linux 磁盘中被占满的内容,并提供保留在单个文件系统中的选项。
资料来源
- lsblk(8) 手册页 man7.org
- blkid(8) 手册页 man7.org
最后审核: