You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ubuntu 22.04下如何通过Bash单行命令从挂载点/追溯至LUKS加密卷/dev/sda3?

Ubuntu 22.04下如何通过Bash单行命令从挂载点/追溯至LUKS加密卷/dev/sda3?

嘿,这个需求我刚好碰到过,给你一个可靠的单行命令,不需要root权限,用Ubuntu系统自带的工具就能搞定:

echo "/dev/$(lsblk -n -o PKNAME "/dev/$(lsblk -n -o PKNAME "$(findmnt -n -o SOURCE /)")")"

命令拆解(一步步看更清楚):

  1. findmnt -n -o SOURCE /:这一步比你之前用的df更精准,专门用来获取挂载点对应的源设备。-n去掉表头,-o SOURCE只提取设备路径,输出结果就是你的逻辑卷 /dev/mapper/ubuntu--vg-ubuntu--lv。
  2. 第一层lsblk -n -o PKNAME "...":把上一步得到的逻辑卷路径传给lsblk,-n去掉表头,-o PKNAME提取它的父设备名称,也就是LUKS解密后的LVM物理卷映射名 dm_crypt-0。我们给它加上/dev/mapper/前缀得到完整路径。
  3. 第二层lsblk -n -o PKNAME "...":再把LUKS映射的路径传给lsblk,提取它的父设备名称,也就是原始的加密卷 sda3,最后用echo "/dev/..."拼接成完整的设备路径 /dev/sda3。

额外小技巧

如果想直观查看整个设备链的完整信息(包括加密类型、LVM卷组、挂载点等),可以直接运行:

lsblk -f /

这样你能清晰看到 / → 逻辑卷 → LUKS映射 → /dev/sda3 的完整层级关系,方便排查问题。

备注:内容来源于stack exchange,提问作者Mr. T

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 12:28:03