如何判断加密 (LUKS) 设备是否已打开?

如何判断加密 (LUKS) 设备是否已打开?

给定 LUKS 块设备的路径,并且不知道密码,有没有办法判断该设备是否已经打开(解密)?

知道解密设备的路径怎么样?

答案1

以下代码检查设备 DEV_LUKS 是否是加密的 LUKS 设备并且已打开(解密)。

DEV_LUKS=/dev/sda

cryptsetup isLuks $DEV_LUKS && echo "$DEV_LUKS is a LUKS Device" || echo "$DEV_LUKS is not a LUKS Device"
test -b /dev/disk/by-id/dm-uuid-*$(cryptsetup luksUUID $DEV_LUKS | tr -d -)* && echo "$DEV_LUKS is opened" || echo "$DEV_LUKS is not opened"

答案2

另一个简单的选项可能会显示您所需要的:

dmsetup ls | grep crypt | cut -f1 -d_

在我的系统上返回:

sda5

这将返回包含 crypt 的设备名称,这可能是您系统中的情况。

相关内容