Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar Mondo rescue en linux

 Le opedimos a la inteligencia artificial Gemini de Google que nos explique cómo instalar y configurar Mondo rescue en linux

Mondo Rescue es una solución de recuperación de desastres completa y de código abierto para Linux y FreeBSD. A diferencia de las herramientas de respaldo convencionales que copian archivos, Mondo Rescue crea una imagen ISO o de cinta de tu sistema completo (incluyendo el sistema operativo, la configuración, las aplicaciones y los datos). Esta imagen puede usarse para restaurar tu sistema en el mismo hardware, en hardware diferente (con Mindi), o incluso en máquinas virtuales.

Es una herramienta invaluable para crear "imágenes de recuperación" arrancables, lo que permite restaurar un sistema operativo dañado o migrarlo a un nuevo disco o hardware.

¿ Por Qué Usar Mondo Rescue ?

Recuperación Bare Metal: Permite restaurar un sistema desde cero, incluso si el disco duro original ha fallado completamente.

Independencia de Hardware: Con la ayuda de Mindi (una herramienta incluida), Mondo Rescue puede crear imágenes que son más flexibles y permiten la restauración en hardware diferente (ej., si la placa base o la controladora de disco ha cambiado).

Versatilidad de Destino: Puede guardar las imágenes en CD/DVD, USB, cintas, discos duros locales o recursos compartidos de red (NFS, SMB).

Flexibilidad de Restauración: Puedes restaurar el sistema completo, particiones específicas o incluso archivos individuales desde la imagen.

Compresión y Encriptación: Soporta compresión de los datos para ahorrar espacio y encriptación para mayor seguridad.

Requisitos Previos

Sistema Operativo: Linux (la mayoría de las distribuciones populares son compatibles).

Acceso Root/Sudo: Absolutamente necesario para la instalación y ejecución.

Espacio en Disco:

En el sistema a respaldar: Necesitarás espacio temporal para la imagen ISO o para los datos que se procesan antes de ser escritos en el destino final. Como regla general, calcula al menos un 1.5 a 2 veces el tamaño de los datos que vas a respaldar si la compresión no es muy eficiente o si usas medios temporales.

En el destino de la imagen: Mucho espacio para almacenar la imagen completa de tu sistema.

Conexión a Internet: Para descargar los paquetes necesarios.

Medio de Recuperación: Una unidad USB de al menos 4 GB (o un DVD/CD si tu equipo aún los usa) para crear el medio de arranque de Mondo Rescue, que usarás para restaurar el sistema.

Paquetes Requeridos: Mondo Rescue depende de varias herramientas, como mtools, mkisofs (o xorriso), gzip, bzip2, lzop, lzma, e2fsprogs, reiserfsprogs, vfat-utils, afio, syslinux, kpartx, etc. Generalmente, al instalar Mondo Rescue desde los repositorios, sus dependencias se instalarán automáticamente.

Paso 1: Instalación de Mondo Rescue

Mondo Rescue no siempre está en los repositorios por defecto o puede que necesites una versión más reciente. La forma más recomendada es añadir el repositorio de Mondo Rescue.

Añadir el Repositorio de Mondo Rescue (Recomendado):

Para Ubuntu/Debian y derivados:

Bash


# Añadir la clave GPG del repositorio

sudo wget -O /etc/apt/trusted.gpg.d/mondorescue.asc https://mondorescue.org/docs/linux/mondorescue.asc

# Si wget no funciona, prueba con curl:

# sudo curl -o /etc/apt/trusted.gpg.d/mondorescue.asc https://mondorescue.org/docs/linux/mondorescue.asc



# Determina tu versión de Ubuntu/Debian (ej. "jammy" para Ubuntu 22.04, "bookworm" para Debian 12)

# Puedes usar `lsb_release -cs` para obtener el nombre en código de tu versión

# Por ejemplo, para Ubuntu 22.04 (Jammy Jellyfish):

UBUNTU_VERSION=$(lsb_release -cs)

echo "deb https://mondorescue.org/ubuntu/${UBUNTU_VERSION} ${UBUNTU_VERSION} contrib" | sudo tee /etc/apt/sources.list.d/mondorescue.list



# Actualizar la lista de paquetes

sudo apt update

Para RHEL/CentOS/Fedora y derivados (usando dnf o yum):

Bash


# Descargar el repositorio RPM (ej. para RHEL 8/9, CentOS 8/9 Stream, Fedora)

# Visita https://mondorescue.org/docs/linux/ para encontrar el .repo adecuado para tu versión

# Ejemplo para RHEL 8 / CentOS Stream 8:

sudo dnf install https://mondorescue.org/ftp/rhel/8/x86_64/mondorescue-release-8-0.noarch.rpm -y

# Ejemplo para RHEL 9 / CentOS Stream 9:

# sudo dnf install https://mondorescue.org/ftp/rhel/9/x86_64/mondorescue-release-9-0.noarch.rpm -y



# Limpiar caché e instalar

sudo dnf clean all

sudo dnf makecache


Instalar los Paquetes de Mondo Rescue:

Para Ubuntu/Debian:

Bash


sudo apt install mondo mindi -y

Para RHEL/CentOS/Fedora:

Bash


sudo dnf install mondo mindi -y

La instalación descargará e instalará todas las dependencias necesarias.

Verificar la Instalación:

Bash


mondoarchive --version

mindi --version


Si los comandos muestran la versión, la instalación fue exitosa.

Paso 2: Configuración de Mondo Rescue (Opciones en el Comando)

Mondo Rescue se configura principalmente a través de opciones de línea de comandos en el momento de ejecutar mondoarchive. No tiene un archivo de configuración persistente como otras herramientas de respaldo.

El comando principal es mondoarchive.

Opciones Comunes y su Significado:

Aquí te mostramos cómo puedes usar mondoarchive con sus opciones más importantes.

Tipo de Medio de Salida:

-O: Salida a imagen ISO (CD/DVD/USB).

-T: Salida a cinta.

-s [tamaño]: Tamaño máximo de los segmentos de la imagen ISO en MB (ej., s 4700 para DVD de una capa, s 8000 para DVD de doble capa, o s 2000 si vas a copiar a una USB FAT32).

-D [ruta]: Directorio donde se almacenará la imagen ISO.

Nivel de Compresión:

-C [algoritmo]: Algoritmo de compresión (gzip, bzip2, lzop, lzma, zstd). gzip es rápido, bzip2 comprime mejor. zstd es una buena opción por su equilibrio entre velocidad y compresión.

-L [nivel]: Nivel de compresión (0-9, donde 9 es la máxima compresión).

Exclusiones (Carpetas a Ignorar):

-E "[ruta1] [ruta2]":
Excluir directorios o archivos específicos. Las rutas deben estar entre comillas dobles y separadas por espacios.

¡Muy importante excluir directorios virtuales y temporales!

/proc

/sys

/tmp

/dev

/run

/mnt (a menos que quieras respaldar un punto de montaje específico)

/media

/var/tmp

loopX (dispositivos de loop)

Archivos de caché (~/.cache, cachés del navegador, etc.)

Puntos de montaje de red (NFS, SMB)

lost+found

El propio directorio de destino del respaldo si está en la misma partición que el origen.

-X [archivo_de_exclusiones]: Especificar un archivo de texto con una lista de patrones a excluir. Cada patrón en una línea.

Medio de Origen:

-f [ruta]: Sistema de archivos a respaldar (normalmente /).

Opciones Avanzadas:

-i: Modo interactivo (te preguntará opciones durante el proceso).

-g: Guardar el archivo de registro en el medio de respaldo.

-m: Crear un medio de arranque con la imagen. (Esto es Mindi trabajando).

-p: Mostrar el progreso en porcentaje.

-n: Realizar una ejecución de prueba (dry run).

-U: Actualizar el archivo de mapa del sistema (útil para restauraciones en hardware diferente).

Paso 3: Creación de la Imagen de Respaldo

Este es el paso principal donde se crea el medio de recuperación arrancable.

Ejemplo Básico de Respaldo a ISO en Disco Local:

Este comando creará una imagen ISO del sistema (/) en el directorio /var/mondo_backup/ con compresión zstd a nivel 3, excluyendo los directorios comunes del sistema y la propia carpeta de destino. Los segmentos ISO serán de 4GB (adecuado para DVD de doble capa o USB).

Bash

sudo mkdir -p /var/mondo_backup

sudo mondoarchive -O -D /var/mondo_backup -f / \


-E "/proc /sys /tmp /dev /run /mnt /media /var/tmp /var/mondo_backup /lost+found" \

-C zstd -L 3 -s 4000 -p


Te pedirá confirmación y, posiblemente, que inicies mindi (parte del proceso).

Ejemplo de Respaldo a un Recurso Compartido de Red (NFS/SMB):

Si tu destino es una unidad de red, primero debes montarla.

Bash

# Ejemplo para NFS

sudo mkdir -p /mnt/nfs_backup

sudo mount -t nfs <IP_servidor_NFS>
:/ruta/compartida /mnt/nfs_backup

# Luego ejecuta mondoarchive

sudo mondoarchive -O -D /mnt/nfs_backup -f / \

-E "/proc /sys /tmp /dev /run /mnt /media /var/tmp /mnt/nfs_backup /lost+found" \

-C zstd -L 3 -s 4000 -p


Asegúrate de que el usuario que ejecuta mondoarchive (normalmente root) tenga permisos de escritura en la unidad de red montada.

Creación del USB Arrancable para Restauración:

Una vez que mondoarchive termine, habrás generado uno o varios archivos .iso (ej., mondorescue-1.iso, mondorescue-2.iso). Necesitas escribir el primer ISO en una unidad USB para crear el medio de arranque.

Identifica tu unidad USB: Conecta la USB y ejecuta lsblk o sudo fdisk -l para encontrar su dispositivo (ej., /dev/sdc, /dev/sdd). ¡Ten mucho cuidado de seleccionar el dispositivo correcto, o podrías sobrescribir tu disco duro principal!

Desmonta la USB:

Bash


sudo umount /dev/sdX1 # Si la USB tiene una partición montada

Escribe la ISO en la USB (modo "dd"):

Bash


sudo dd if=/var/mondo_backup/mondorescue-1.iso of=/dev/sdX bs=4M status=progress

sudo sync # Asegura que todos los datos se escriban antes de extraer la USB


Reemplaza /dev/sdX con el dispositivo de tu USB (¡NO la partición, es decir, sdb no sdb1!).

Paso 4: Proceso de Restauración del Sistema

Aquí es donde entra en juego la imagen de Mondo Rescue que creaste.

Arrancar desde el Medio de Recuperación:

Conecta la unidad USB o el DVD/CD de Mondo Rescue al equipo que deseas restaurar.

Reinicia el equipo y configura la BIOS/UEFI para arrancar desde la unidad USB/DVD.

Cuando inicie, verás el menú de arranque de Mondo Rescue. Selecciona la opción predeterminada o nuke si quieres restaurar todo el disco.

Iniciar el Proceso de Restauración:

El sistema cargará un entorno Linux minimalista y lanzará la interfaz de restauración de Mondo.

Te guiará a través de una serie de preguntas:

¿Dónde están los respaldos? (CD-ROM, NFS, SMB/CIFS, Hard Disk). Selecciona la ubicación de tu imagen ISO.

Si está en un disco duro, asegúrate de que Mondo pueda acceder a la partición.

Si es NFS/SMB, te pedirá la IP del servidor y las credenciales.

¿Qué acción quieres realizar? (Interactive, Nuke, Compare).

Interactive: Para controlar el proceso de restauración, decidir qué particiones o archivos restaurar.

Nuke: Borra todo el disco y restaura la imagen tal cual. ¡CUIDADO!

Compare: Solo compara los archivos del respaldo con el sistema actual.

¿Redimensionar particiones? (Si restauras en un disco diferente). Mondo puede intentar redimensionar automáticamente las particiones para que encajen en el nuevo disco. ¡Sé muy cauteloso con esta opción! A veces es mejor recrear las particiones manualmente antes de la restauración.

¿Formatear el disco? Generalmente sí, si es una restauración completa.

¿Qué respaldos restaurar? Si tienes múltiples fechas, selecciona la que deseas.

Mondo Rescue comenzará a leer los datos del medio de respaldo y a restaurarlos en el disco duro.

Finalizar la Restauración:

Una vez que el proceso de restauración esté completo, Mondo te informará.

Te pedirá que retires el medio de Mondo Rescue y reinicies el sistema.

El sistema debería arrancar con tu sistema operativo restaurado.

Paso 5: Solución de Problemas Comunes en Mondo Rescue

Mondo Rescue puede ser un poco delicado debido a la complejidad de las operaciones de imagen del sistema.

"No se pudo crear el medio de arranque (Mindi falló)"

Síntoma: mondoarchive falla en la fase de mindi.

Causa: Dependencias de mindi faltantes, problemas con el kernel que está usando mindi, o espacio insuficiente para la imagen de arranque temporal.

Solución:

Verifica dependencias: Asegúrate de que mindi y todos sus paquetes de dependencia estén instalados (como syslinux, mkisofs/xorriso, etc.).

Revisa los logs de Mindi: Mindi generará logs en /var/log/mindi.log o en la salida de mondoarchive. Busca errores allí.

Espacio temporal: Asegúrate de tener suficiente espacio en /tmp (o donde mindi trabaje temporalmente) para crear la imagen de arranque.

Kernel: A veces, ciertos kernels pueden tener problemas con Mindi. Asegúrate de estar en un kernel estándar si tienes varios.

"Fallo en la creación de la imagen ISO" / "Error al escribir en el destino"

Síntoma: mondoarchive falla al escribir los archivos .iso o al procesar los datos.

Causa: Espacio insuficiente en el directorio de destino (-D), permisos de escritura incorrectos en el destino, o un problema con el disco de destino.

Solución:

Espacio en disco:
df -h /ruta/a/destino. Asegúrate de que haya suficiente espacio.

Permisos: El usuario root debe tener permisos de escritura en el directorio de destino.

Problemas de disco: Revisa los logs del sistema (journalctl -xe) para ver si hay errores del disco de destino.

"Fallo en la exclusión de directorios" / "Archivos no deseados en la imagen"

Síntoma: El respaldo incluye archivos o directorios que especificaste excluir.

Causa: Errores en la sintaxis de la opción -E, o las rutas de exclusión no son correctas.

Solución:

Verifica la sintaxis de -E: Las rutas deben estar entre comillas dobles, separadas por espacios.

Rutas absolutas: Asegúrate de usar rutas absolutas para las exclusiones.

Orden de las opciones: El orden puede importar en algunos casos.

El sistema restaurado no arranca

Síntoma: Después de la restauración, el sistema se reinicia, pero no arranca (ej., entra en GRUB rescue, o pantalla negra).

Causa:

GRUB/Bootloader no instalado correctamente: Esto puede ocurrir si el disco de destino es diferente o si las particiones cambiaron.

Particiones incorrectas: Las particiones no coinciden con la configuración original o no son adecuadas para el nuevo hardware.

Problemas de controlador (Hardware diferente):
Si restauraste en hardware muy diferente, puede faltar el controlador de disco, red, etc. (aquí es donde Mindi con la opción -U es crucial).

Imagen corrupta.

Solución:

Reparar GRUB/Bootloader: La mayoría de las distribuciones Linux tienen un modo de "rescate" o "chroot" en sus medios de instalación que te permite reinstalar GRUB. Inicia desde un Live USB de tu distribución, monta las particiones y reinstala GRUB.

Recrear Particiones Manualmente: A veces, es más seguro usar fdisk o gparted desde el medio de Mondo Rescue (o un Live USB) para recrear las particiones exactamente como estaban en el sistema original (o con tamaños adaptados al nuevo disco) antes de iniciar la restauración.

Usar Mindi con -U (Update map file): Al crear el respaldo, asegúrate de usar mondoarchive -U .... Esto ayuda a Mindi a ser más adaptable a hardware diferente.

Revisar Logs de Mondo durante la Restauración: Si usaste el modo interactivo, podrías haber visto mensajes de error durante la restauración.

Verificar el Medio de Restauración: Si el ISO en la USB/DVD está corrupto, la restauración fallará. Vuelve a escribir la ISO en la USB y prueba de nuevo.

"Fallo al montar el sistema de archivos de origen/destino durante la restauración"

Síntoma: Mondo no puede montar las particiones o el destino.

Causa: Partición corrupta, formato de sistema de archivos no reconocido, o problemas de hardware.

Solución:

Verificar el formato: Asegúrate de que Mondo Rescue soporte el sistema de archivos de tus particiones (ext4, XFS, Btrfs, etc.).

Herramientas de recuperación: Si sospechas de corrupción, puedes intentar usar herramientas como fsck desde el entorno de Mondo Rescue (si están disponibles) o desde un Live USB de Linux.

Consideraciones Finales

Prueba, Prueba y Prueba:
Nunca confíes en un respaldo que no hayas probado. Realiza una restauración de prueba en un hardware idéntico o una máquina virtual antes de que sea una emergencia real.

Documentación: La documentación de Mondo Rescue es extensa y útil. Si te encuentras con un error específico, busca en su sitio web o en los foros.

Mindi: Recuerda que Mindi es la parte de Mondo Rescue que se encarga de crear el entorno de arranque y manejar la independencia del hardware. Si los problemas son durante el arranque del medio de Mondo o la adaptación a hardware, es probable que Mindi sea el culpable o la solución.

Mondo Rescue es una herramienta poderosa que, aunque requiere una curva de aprendizaje inicial, ofrece una capacidad de recuperación de desastres invaluable para sistemas Linux.

Ads by CJ - Linux Foundation

Share This