CodeGym /Cursos /Docker SELF /Formateo de discos, montado, respaldo con `rsync`

Formateo de discos, montado, respaldo con `rsync`

Docker SELF
Nivel 6 , Lección 6
Disponible

Formateo de discos, montado, respaldo con rsync

1. Paso 1: Formatear un nuevo disco

¡Bienvenid@ a la parte práctica de nuestro viaje a través de los sistemas de archivos! Hoy combinamos todo lo que aprendimos en las clases anteriores sobre formateo, montaje y copias de seguridad. Y además, si alguna vez formateas accidentalmente el USB con los documentos de tu jefe, sabrás exactamente cómo solucionarlo. O al menos estarás preparad@ para cambiar de profesión.

Escenario

Imagina que has añadido un nuevo disco a tu ordenador, que por ahora está vacío y no está preparado para funcionar en tu sistema. Nos encargaremos de formatearlo.

Procedimiento:

1.1 Revisar los dispositivos conectados

Primero necesitamos identificar dónde está nuestro nuevo disco. Usamos el comando lsblk:

lsblk

Si todo está conectado correctamente, verás algo como esto:

NAME   MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda      8:0    0  100G  0 disk 
├─sda1   8:1    0   50G  0 part /
├─sda2   8:2    0   50G  0 part /home
sdb      8:16   0  500G  0 disk

Aquí sdb es nuestro nuevo disco. Por ahora no tiene particiones.

1.2 Crear un sistema de archivos en el disco

Supongamos que el sistema de archivos ext4 es adecuado para ti. Para crearlo usamos mkfs:

sudo mkfs.ext4 /dev/sdb

Después de ejecutar el comando, el sistema estará listo para trabajar con nuestro disco. Recuerda que formatear elimina todos los datos del dispositivo. Así que, si en este momento has conectado el disco de tu jefe y lo estás formateando, detente. Rápido.


2. Paso 2: Montar un disco nuevo

Ahora vamos a conectar el disco recién formateado al sistema de archivos.

2.1 Crear un punto de montaje

Necesitamos un lugar donde conectar el disco. Normalmente es una carpeta. Por ejemplo, vamos a crear una carpeta en /mnt:

sudo mkdir /mnt/newdisk

2.2 Montar el disco

Conectemos el disco al sistema:

sudo mount /dev/sdb /mnt/newdisk

Para comprobar que todo funciona, usamos el comando df:

df -h

Deberías ver en la lista /mnt/newdisk y tu disco.

2.3 Configurar montaje automático

Para no tener que conectar el disco manualmente cada vez, lo añadimos al archivo /etc/fstab. Para eso, averiguamos el UUID del dispositivo usando blkid:

sudo blkid /dev/sdb

La salida será algo como esto:

/dev/sdb: UUID="abcd-1234-efgh-5678" TYPE="ext4"

Agregamos esta línea al archivo /etc/fstab:

UUID=abcd-1234-efgh-5678 /mnt/newdisk ext4 defaults 0 2

Ahora el disco se montará automáticamente cada vez que enciendas el sistema.


3. Paso 3: Archivando datos

Supongamos que en tu disco hay una carpeta /mnt/newdisk/data, que quieres archivar y comprimir antes de hacer una copia de seguridad.

3.1 Creación del archivo usando tar

Vamos a crear un archivo de la carpeta data:

tar -cvf data_backup.tar /mnt/newdisk/data

3.2 Compresión del archivo usando gzip

Comprimimos el archivo creado:

gzip data_backup.tar

Ahora tienes un archivo data_backup.tar.gz. Es más pequeño y más conveniente para mover.


4. Paso 4: Respaldo usando rsync

Estamos listos para hacer un respaldo. Usaremos rsync para transferir datos a otro servidor o ubicación en el disco.

4.1 Copia local

Si quieres hacer una copia de respaldo de la carpeta data en otro directorio, ejecuta:

rsync -av /mnt/newdisk/data /mnt/backup/

Claves:

  • -a activa el modo de archivado, conservando permisos y la estructura de archivos.
  • -v habilita salida detallada.

4.2 Copia en un servidor remoto

Si necesitas transferir datos a un servidor, usa:

rsync -av /mnt/newdisk/data username@remote_server:/backup/

No olvides reemplazar username con el nombre de usuario en el servidor y remote_server con la dirección del servidor.


5. Paso 5: Respaldo simple usando scp

A veces es más fácil usar scp. Por ejemplo, si queremos enviar directamente nuestro archivo al servidor:

scp data_backup.tar.gz username@remote_server:/backup/

Esto copiará el archivo data_backup.tar.gz al servidor remoto en la carpeta /backup.


6. Paso 6: Probamos el funcionamiento de todo el proceso

Aquí tienes un guión breve del plan que implementamos:

  1. Hemos creado un sistema de archivos en el nuevo disco.
  2. Montamos el disco y configuramos su montaje automático.
  3. Archivamos y comprimimos los datos de la carpeta.
  4. Hicimos una copia de seguridad de ellos utilizando rsync y scp.

Ahora verifica si los datos copiados están disponibles. Intenta descomprimir data_backup.tar.gz en el servidor de destino:

gunzip data_backup.tar.gz
tar -xvf data_backup.tar

Tus datos están de vuelta, vivos y en perfectas condiciones. Puedes respirar tranquilo.


7. Particularidades y posibles errores

  • Si ves un mensaje como device or resource busy al desmontar, asegúrate de que el dispositivo no está siendo usado por un proceso. Para ello, usa fuser:

    fuser -m /mnt/newdisk
    
  • Si configuras /etc/fstab de forma incorrecta, el sistema podría no arrancar. Usa el modo de recuperación o prueba los cambios previamente:

    sudo mount -a
    
  • Al realizar copias de seguridad con rsync, no olvides la opción --delete si deseas sincronizar directorios eliminando datos sobrantes en el lado de destino.

Ahora estás armado con los conocimientos para gestionar discos con confianza, montarlos y garantizar la seguridad de los datos a través de copias de seguridad. Y lo más importante: podrás explicar con aire de importancia por qué tienes un nuevo disco duro en tu escritorio y para qué lo estás formateando. 😉

1
Опрос
Trabajo con dispositivos en Linux,  6 уровень,  6 лекция
недоступен
Trabajo con dispositivos en Linux
Trabajo con dispositivos en Linux
Comentarios
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION