lsblk 命令生成器
生成用于列出块设备的lsblk命令
开始使用 lsblk
## 什么是 lsblk?
`lsblk` 命令以树形结构列出所有块设备(磁盘、分区、LVM 卷、循环挂载点),展示各分区与其所属父磁盘之间的关系。这是查看系统中连接的存储设备及其布局的最直观方式。
## 使用方法
1. **直接运行**:不添加任何选项时,`lsblk` 会以默认的树形结构显示所有设备。 2. **显示更多详细信息(可选)**:可查看文件系统信息(`-f`)、权限信息(`-m`),或选择特定的列进行显示(`-o`)。 3. **指定目标设备(可选)**:将输出结果限制在某个特定设备上(例如`/dev/sda`)。 4. **复制后运行**:将生成的命令复制到终端中执行。
常用选项
### `-f` 文件系统信息 添加文件系统类型(FSTYPE)、标签、UUID以及挂载点等列。这些信息对于确定哪个分区使用哪种文件系统以及其挂载位置至关重要。
### `-m` 权限信息 显示每个设备节点的所有者、所属组以及权限模式——在排查读取原始设备时出现的访问被拒错误时非常有用。
### `-t` 树形格式 以纯树形结构输出结果(而非默认的缩进块状视图),更便于在脚本中解析。
### `-r` 原始格式 以简单的管道分隔的原始格式输出,没有树形缩进——最适合使用`awk`或类似工具进行机器解析。
### `-o` 自定义列 可精确选择要显示的列。预设选项从基础级别(`NAME,SIZE,TYPE,MOUNTPOINT`)到完整级别(`NAME,SIZE,TYPE,FSTYPE,FSVER,MOUNTPOINT,LABEL,UUID`)不等。
▶lsblk 和 fdisk -l 之间有什么区别?
\`lsblk\` 从 sysfs 中读取数据,以清晰的树状结构展示挂载点及文件系统信息,无需 root 权限。\`fdisk -l\` 直接读取分区表,需要 root 权限,但能提供更详细的底层信息(如扇区大小、分区类型)。
▶我该如何找到用于 /etc/fstab 的分区的 UUID?
运行 \`lsblk -f\`——UUID 列会显示文件系统的 UUID。如需聚焦查看,可使用 \`lsblk -o NAME,LABEL,UUID,FSTYPE,MOUNTPOINT\`。
▶如何仅列出一个磁盘及其分区?
输入设备名称:\`lsblk /dev/sda\`仅显示sda及其分区。
如果这个工具对你有帮助的话,请考虑请我喝杯咖啡。
请给我买杯咖啡吧。