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

loo*_*bee 5 encryption block-device luks device-mapper

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

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

小智 3

以下代码检查设备 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"
Run Code Online (Sandbox Code Playgroud)