Me gustaría tener un clon actualizado de un sistema (Debian) GNU/Linux en un disco duro externo y, por lo tanto, poder reemplazar el disco duro interno con el disco duro externo en cualquier momento y estar listo y funcionando en poco tiempo. Dado que el sistema está en una computadora portátil, no puedo confiar en una solución de duplicación basada en hardware.
Deseo que el procedimiento de copia de seguridad sea lo más automático y sencillo posible. Por ejemplo, podría ejecutarse automáticamente al apagarse cada vez que se conecta un disco duro externo.
Ya tengo un disco duro externo con un clon de particiones del sistema.
La advertencia es que la partición que aloja el/El directorio está cifrado con LUKS+dm-crypt y prefiero evitar ingresar contraseñas nuevamente para la copia de seguridad.
Podría montar la partición cifrada externa automáticamente antes de apagarla.
¿Existe una solución ya preparada? Responda solo si es así, porque si no es así, publicaré una pregunta específica para implementar una solución personalizada.
Gracias por tu atención.
Respuesta1
La copia de seguridad será mucho más rápida si solo realiza una copia de seguridad de lo que ha cambiado. Esto debe hacerse a nivel de archivo, con contenedores cifrados montados, porque los archivos llevan una marca de tiempo que permite a la herramienta de copia de seguridad omitir archivos que no se han modificado desde la última copia de seguridad.
Para realizar la copia del archivo,sincronizaciónes la herramienta de elección. Debe sincronizar cada sistema de archivos con el correspondiente en el disco duro externo:
rsync -ax / /media/backup-hdd/root
Utilice un nombre de dispositivo de bloque dedicado y un punto de montaje dedicado para cada partición, para evitar depender de nombres genéricos como sdb1
y/media/sdb1
que podrían ser una unidad diferente. Esto se hace vía udev; verAutomatizar la secuencia de comandos de montaje..
Para ejecutar un script en el momento del apagado, insértelo /etc/init.d
y cree enlaces simbólicos a él en /etc/rc0.d
y /etc/rc6.d
(0 para apagar, 6 para reiniciar) llamado S01my-backup
. El guión deberá hacer varias cosas:
- Verifique si la unidad de respaldo ya está montada (buscando el punto de montaje en
/proc/mounts
). - Si la unidad de respaldo no está montada, verifique si está presente (buscando el dispositivo de bloque en
/dev
). - Si la unidad de respaldo no está presente, abandone o solicite al usuario que la conecte.
- Si el volumen cifrado no está montado, debe solicitar la contraseña al usuario. Una vez que el volumen cifrado esté disponible, monte los sistemas de archivos.
- Finalmente, corre
rsync
.
Si no desea tener que montar el volumen cifrado externo, puede copiar el volumen cifrado al por mayor. Si bien es simple, esto tiene un defecto importante: es muy, muy lento, ya que hay que volver a crear imágenes de todo el disco cada vez. Además, si esto falla en el medio, terminará con una copia de seguridad ilegible: la copia de seguridad estará bien formada solo después de una revisión completa. También debe cambiar el montaje de origen a solo lectura; de lo contrario, corre el riesgo de copiar datos inconsistentes.