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その後、両方を削除します。

時には無邪気なことが動作します。

関連情報