Ignorando o mapeamento do meio com cryptsetup luksOpen

0

Estou montando um monte de discos criptografados assim

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

Como posso abstrair o mapeamento do meio?

Suponho que eu poderia fazer algo como:

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

e coloque isso em um script.

Existe uma maneira melhor? Posso também garantir que umount ing remove automaticamente o mapeamento do meio?

    
por PSkocik 09.08.2018 / 19:41

2 respostas

1

Yah eu uso scripts para isso, porque eu também cresci meus volumes encriptados com o LVM às vezes. Eu uso um script como esse:

#!/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"
    
por 09.08.2018 / 20:11
0

Eu tentei

   mount the_encrypted_lv the_mount_point

e pediu uma senha e descriptografou corretamente e montou o volume.

mount mostrou o ponto de montagem e um mapeamento intermediário autogerado. umount , em seguida, removeu os dois.

Às vezes, a coisa ingênua funciona.

    
por 10.08.2018 / 10:15