给定 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 的设备名称,这可能是您系统中的情况。