cryptsetup luksOpen을 사용하여 중간 매핑을 건너뜁니다.

cryptsetup luksOpen을 사용하여 중간 매핑을 건너뜁니다.

이렇게 암호화된 디스크를 잔뜩 마운트하고 있어요

cryptsetup luksOpen some_source some_mapping &&
mount /dev/mapper/some_mapping /some_mountpoint

중간 매핑을 추상화하는 방법은 무엇입니까?

나는 다음과 같이 할 수 있다고 생각합니다.

uuid=$(sudo some_device |head -n1)
some_mapping=$uuid
 cryptsetup luksOpen some_source $some_mapping &&
    mount /dev/mapper/$some_mapping /some_mountpoint

그리고 스크립트에 넣어보세요.

더 좋은 방법이 있나요? umounting이 중간 매핑을 자동으로 제거 하도록 할 수도 있나요 ?

답변1

예, 때때로 LVM을 사용하여 암호화된 볼륨을 늘리기 때문에 이를 위해 스크립트를 사용합니다. 나는 이와 같은 스크립트를 사용합니다.

#!/bin/bash

set -e
trap 'echo "ERROR: $BASH_SOURCE:$LINENO $BASH_COMMAND" >&2' ERR

M="$1"
C=$(mount | grep -c "$M" || true)
if [ "$C" -gt 0 ] ; then
    echo "/media/$M already mounted" >&2
    exit 1
fi
vgimport "vg_$M"
vgchange -ay "vg_$M"
cryptsetup luksOpen "/dev/vg_$M/lv_$M" "crypt_$M"
if [ ! -d "/media/$M" ] ; then
    mkdir "/media/$M"
fi
mount "/dev/mapper/crypt_$M" "/media/$M"

답변2

나는 노력했다

   mount the_encrypted_lv the_mount_point

암호를 요청하고 볼륨을 올바르게 해독하고 마운트합니다.

mount그러면 마운트 지점과 자동으로 생성된 중간 맵이 표시됩니다. umount그런 다음 둘 다 삭제하십시오.

때로는 순진한 일이 작동합니다.

관련 정보