Cómo montar automáticamente la partición luks solo cuando el disco está conectado

Cómo montar automáticamente la partición luks solo cuando el disco está conectado

Tengo el siguiente escenario:

Quiero hacer una copia de seguridad automática de algunos datos de mi computadora portátil (Fedora Core 17) en un disco duro externo cifrado (luks). El disco se puede abrir mediante un archivo de clave, que se encuentra en la partición raíz también cifrada de mi computadora portátil. El disco duro está conectado a mi estación de acoplamiento y, por lo tanto, sólo está "presente" cuando estoy en casa (que es aproximadamente la mitad del tiempo que la computadora portátil funciona)

Tengo todo configurado como quiero con una excepción.

No encuentro una forma decente de montar el disco duro automáticamente en el arranque si y sólo si está presente.

Si lo agrego a crypttab y fstab sin noautoél, intenta montarlo en el arranque y lleva mucho (!) tiempo y mensajes de error cuando no está presente. Si agrego noauto, bueno, no se monta automáticamente;)

¿Hay alguna manera de configurar luks/crypttab para hacer lo siguiente?

  • comprobar si el disco está presente
  • en caso afirmativo: descifrar/montar
  • si no: simplemente no lo hagas

Respuesta1

No tengo una respuesta preparada con nombres de archivos y comandos exactos para usted, pero agregaría algo a un script de inicio de ejecución tardía como /etc/init.d/local que se buscaría en uno de los /dev /disk/by-* para ver si la partición LUKS está disponible y continúe si lo está.

Quizás algo similar a:

start_luks_backup_disk() {
  cryptdisks_start yourlukspartition && \
  mount /mnt /dev/mapper/yourlukspartition
}

test -b /dev/disk/by-uuid/8317fb0e-0707-11e2-8a07-5b563062136f \
&& start_luks_backup_disk

información relacionada