Busqueda sobre Linux y software libre

Noticias sobre linux y software libre - Google 

Cómo instalar y configurar PHP Help Desk en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo instalar y configurar PHP Help Desk en linux

Explicanos detalladamente cómo instalar y configurar PHP Help Desk en linux

¡Excelente elección! Montar tu propio sistema de tickets es el primer paso para dejar de recibir reportes de fallos por WhatsApp o notas adhesivas. Aunque existen muchas opciones, la mayoría de los "PHP Help Desk" (como HESK, osTicket o HelpDeskZ) comparten el mismo corazón: una arquitectura LAMP (Linux, Apache, MySQL/MariaDB, PHP).

Para esta guía, usaremos HESK como referencia por ser el estándar de oro en simplicidad y potencia, pero estos pasos sirven para casi cualquier script de soporte basado en PHP.

1. Preparación del Entorno ( LAMP Stack )

Antes de tocar el software de Help Desk, necesitamos que tu servidor Linux (usaremos Ubuntu/Debian como base) sea capaz de interpretar PHP y gestionar bases de datos.

Actualiza tu sistema

Bash


sudo apt update && sudo apt upgrade -y

Instala el servidor web, la base de datos y PHP

Bash


sudo apt install apache2 mariadb-server php libapache2-mod-php php-mysql php-gd php-curl php-mbstring php-xml php-zip -y

2. Creación de la Base de Datos

El Help Desk necesita un lugar donde guardar los tickets, usuarios y mensajes.

Entra a MariaDB

Bash


sudo mysql -u root

Crea la base de datos y el usuario:

Ejecuta estos comandos dentro de la consola de SQL:

SQL

CREATE DATABASE helpdesk_db;

CREATE USER 'usuario_help'@'localhost' IDENTIFIED BY 'TuPasswordSegura';

GRANT ALL PRIVILEGES ON helpdesk_db.* TO 'usuario_help'@'localhost';

FLUSH PRIVILEGES;

EXIT;


3. Descarga e Instalación de los Archivos

Ahora bajaremos el software. Generalmente, estos programas vienen en un archivo .zip.

Navega al directorio web

Bash

cd /var/www/html

Descarga el software (Ejemplo con HESK):

(Nota: Deberás obtener el link de descarga directo de su web oficial).

Bash

sudo wget https://www.hesk.com/download/hesk3.zip

sudo unzip hesk3.zip -d helpdesk

Ajusta los permisos (Paso Crítico):

Apache necesita permiso para escribir en ciertas carpetas (donde se suben adjuntos o se guardan configuraciones).

Bash

sudo chown -R www-data:www-data /var/www/html/helpdesk

sudo chmod -R 755 /var/www/html/helpdesk


4. Configuración del Servidor Virtual (Apache)

Para que puedas entrar escribiendo algo como soporte.tuempresa.com, crearemos un archivo de configuración.

Crea el archivo:

Bash


sudo nano /etc/apache2/sites-available/helpdesk.conf

Pega la configuración básica:

Apache

<VirtualHost *:80>

       ServerAdmin admin@tuempresa.com

       DocumentRoot /var/www/html/helpdesk

       ServerName soporte.tuempresa.com


       
       <Directory /var/www/html/heldesk>

              AllowOverride All

        <Directory>



         ErrorLog ${APACHE_LOG_DIR}/error.log

         CustomLog ${APACHE_LOG_DIR}/access.log combined

</VirtualHost>



Activa el sitio y reinicia Apache:

Bash


sudo a2ensite helpdesk.conf

sudo a2enmod rewrite

sudo systemctl restart apache2


5. El Asistente Web (Instalación Final)

Ahora, abre tu navegador y ve a http://tu-ip-o-dominio/helpdesk/install. Verás una interfaz gráfica que te pedirá los datos de la base de datos que creamos en el Paso 2:

Database Host: localhost

Database Name: helpdesk_db

User: usuario_help

Password: TuPasswordSegura

6. Pasos Post-Instalación (Seguridad) 

Una vez termines la instalación, el sistema te dará un aviso de seguridad importante. No lo ignores.

Elimina la carpeta de instalación:

Bash

sudo rm -rf /var/www/html/helpdesk/install

Cambia la contraseña por defecto: Entra al panel de administración (usualmente admin/admin) y cámbiala de inmediato.

Tabla de Mantenimiento Rápido

TareaComando / Ruta
Logs de errores/var/log/apache2/error.log
Configuración de PHP/etc/php/8.x/apache2/php.ini
Reiniciar el serviciosudo systemctl restart apache2
Adjuntos (Backup)/var/www/html/helpdesk/attachments

Un toque de sabiduría...

Recuerda que si vas a abrir este servicio a internet, es obligatorio configurar un certificado SSL (HTTPS). Puedes hacerlo gratis con Certbot (sudo apt install certbot python3-certbot-apache). Sin HTTPS, las contraseñas de tus usuarios viajarán en texto plano por la red, y eso es una invitación formal a los hackers.

¿Te gustaría que te ayudara a configurar las "Tareas Cron" para que el Help Desk envíe notificaciones por correo automáticamente cada vez que alguien abra un ticket?

Cómo solucionar problemas de ddrescue en linux

 Le pedimos a Gemini, la inteligencia artificial de Google que nos explique cómo solucionar problemas de ddrescue en linux

Explicanos detalladamente cómo solucionar problemas de ddrescue en linux

Usar GNU ddrescue suele ser un acto de desesperación o de extrema precaución. Cuando esta herramienta falla o se comporta de forma errática, el estrés aumenta porque sentimos que estamos perdiendo la última oportunidad de salvar nuestros datos.

Aquí tienes una guía detallada para diagnosticar y solucionar los problemas más comunes que surgen durante un rescate.

1. El proceso parece "congelado" o es extremadamente lento

Es el problema más común. El disco encuentra una zona dañada y ddrescue se queda minutos intentando leer un solo bloque.

La Causa: Estás siendo demasiado agresivo con los reintentos (-r) o el "raspado" (scraping) desde el principio.

La Solución: Detén el proceso (Ctrl + C) y reinícialo usando el mismo archivo de mapa, pero con la bandera -n (no-scrape):

Bash

sudo ddrescue -f -n /dev/sdb /dev/sdc rescate.map

Esto le dice a ddrescue que "salte" las zonas difíciles y se concentre en lo que es fácil de leer. Una vez que tengas el 90% rescatado, entonces sí puedes intentar las zonas lentas.

2. Error: "Output file exists and is not a regular file"

Este error ocurre cuando intentas escribir directamente a un disco físico (ej. de /dev/sdb a /dev/sdc) sin darle permiso explícito.

La Causa: ddrescue protege el destino por defecto para evitar que sobrescribas un disco por error.

La Solución: Añade la bandera -f (force) para autorizar la escritura en un dispositivo de bloques:

Bash

sudo ddrescue -f /dev/sdb /dev/sdc rescate.map

3. El disco se desconecta intermitentemente

Muchos discos dañados "mueren" electrónicamente cuando se calientan o encuentran un error crítico, desapareciendo del sistema (/dev/sdb deja de existir).

La Causa: Fallo de firmware o problemas de alimentación (especialmente en adaptadores USB).

La Solución:

Conexión Directa: Si usas un adaptador USB, quítalo y conecta el disco directamente a un puerto SATA de la placa base. El USB es pésimo gestionando errores de I/O.

Ciclo de reintento automático: Usa un pequeño script de bash o simplemente relanza el comando. Como tienes el rescate.map, ddrescue sabrá qué le falta por copiar aunque el disco se haya desconectado.

Baja la velocidad: Usa -c 1 para reducir el tamaño del clúster de copia, lo que estresa menos el cabezal.

4. El archivo de mapa (Mapfile) está corrupto o se perdió

Si pierdes el archivo .map, ddrescue no sabrá qué sectores ha copiado y cuáles no, obligándote a empezar de cero (lo cual estresa el disco innecesariamente).

La Causa: El PC de rescate se apagó mal o escribiste el mapa en una ubicación volátil (como /tmp).

La Solución:

Regenerar el mapa (Parcialmente): Si el destino es una imagen .img, puedes intentar usar la opción --generate-mode, aunque es compleja y no siempre perfecta.

Prevención: Guarda siempre el mapfile en un tercer disco (una memoria USB aparte), nunca en el disco que estás intentando rescatar ni en el de destino.

5. Demasiados errores de lectura (Bad Sectors everywhere)

Si ves que la tasa de errores sube como la espuma y la velocidad cae a 0 B/s:

La Causa: El cabezal del disco está tocando el plato o hay un fallo físico grave.

La Solución: No fuerces la lectura secuencial. Prueba a leer el disco hacia atrás con la bandera -R:

Bash

sudo ddrescue -f -R /dev/sdb /dev/sdc rescate.map

A veces el daño está al principio del disco y leer desde el final permite salvar archivos que de otro modo se perderían.

Tabla de banderas (flags) de rescate

BanderaÚsala cuando...Efecto
-nEl inicio es muy lento.Salta las zonas difíciles para ir rápido.
-r3Quieres exprimir el disco.Reintenta 3 veces los sectores fallidos.
-REl disco falla al principio.Invierte la dirección de la copia (hacia atrás).
-dEl sistema se queda "colgado".Acceso directo al disco (evita el caché del kernel).
-vQuieres ver qué pasa.Modo detallado (Verbose).

Un toque de candor realista

ddrescue es una herramienta de software. Si el motor del disco no gira o los cabezales están destruidos físicamente (el famoso "clic-clic-clic"), ningún comando de Linux podrá salvarlo. En esos casos, la única solución es una empresa de recuperación en cámara limpia. Pero si el disco aún es detectado por el BIOS, ddrescue es tu mejor soldado.

¿Te gustaría que te explicara cómo montar la imagen que has rescatado para intentar recuperar carpetas específicas usando Photorec o TestDisk?

Cómo instalar y configurar ddrescue en linux

Le preguntamos a gemini, la inteligencia artificial de Google  cómo instalar y configurar ddrescue  en linux

Explicanos detalladamente cómo instalar y configurar ddrescue en linux

Si estás aquí, es probable que un disco duro te esté dando el susto de tu vida o que estés siendo precavido. GNU ddrescue no es simplemente una herramienta de copia; es el "equipo de rescate" definitivo para soportes de almacenamiento con sectores físicos dañados.

A diferencia del comando dd estándar (que se detiene o "muere" al encontrar un error), ddrescue copia primero lo que es fácil de leer y luego vuelve a intentar rescatar los sectores difíciles, todo mientras mantiene un mapfile (registro) para no repetir trabajo si el proceso se interrumpe.

1. Instalación de ddrescue

Aunque el paquete suele llamarse gddrescue en los repositorios (para diferenciarlo de versiones antiguas), el comando que usarás es ddrescue.

En Debian, Ubuntu, Linux Mint y X-WRT/OpenWRT:

Bash

sudo apt update

sudo apt install gddrescue

En Fedora:

Bash


sudo dnf install ddrescue

En Arch Linux:

Bash


sudo pacman -S ddrescue

2. Identificación de los discos (Paso crítico)

Antes de mover un solo bit, debes estar 100% seguro de quién es quién. Un error aquí y rescatarás el disco vacío sobre el lleno.

Usa el comando:

Bash

lsblk -o NAME,SIZE,MODEL,SERIAL

[!CAUTION]

Para los ejemplos, asumiremos que:

/dev/sdb es el disco dañado (Origen).

/dev/sdc es el disco sano (Destino) o una imagen en un disco con mucho espacio.


3. La Estrategia de Rescate (Configuración de uso)

ddrescue no se "configura" con archivos de texto, sino mediante su sintaxis de comandos. La regla de oro es usar siempre un archivo de mapa (mapfile).

Paso 1: Copia rápida (Saltando errores)

En esta primera pasada, queremos rescatar el 90-95% del disco que aún está sano sin forzar el cabezal en las zonas dañadas.

Bash

sudo ddrescue -f -n /dev/sdb /dev/sdc rescate.map

-f: Fuerza la escritura (necesario si el destino es un disco físico).

-n: Indica que no pierda tiempo reintentando zonas difíciles todavía (modo "rápido").

rescate.map: Crucial. Si el PC se apaga, al reiniciar el mismo comando, ddrescue continuará exactamente donde se quedó.

Paso 2: El "Raspado" (Intentando lo difícil)

Una vez que tienes la mayor parte a salvo, le decimos que intente leer los sectores dañados hasta 3 veces:

Bash

sudo ddrescue -f -r3 /dev/sdb /dev/sdc rescate.map

-r3: Reintenta 3 veces cada sector defectuoso. Aquí es donde el disco puede hacer ruidos extraños; es normal, está intentando leer datos "agonizantes".

4. Visualización del progreso

Si quieres ver de forma gráfica qué partes del disco están sanas (verde) y cuáles dañadas (rojo), puedes instalar ddrescueview.

Descarga el programa o instálalo si está en tus repos.

Abre tu archivo rescate.map.

Verás un mapa de bloques que se actualiza en tiempo real.

5. Mejores prácticas y consejos de "supervivencia"

Hacia una imagen, no hacia un disco: Si tienes espacio, es mejor rescatar el disco dañado a un archivo de imagen:

sudo ddrescue /dev/sdb disco_dañado.img rescate.map

Luego puedes usar herramientas de recuperación de archivos (como photorec) sobre la imagen sin estresar más el hardware herido.

Temperatura: Si el disco dañado se calienta mucho, fallará más. Algunos profesionales ponen el disco en una bolsa hermética en el refrigerador (técnica extrema) o usan un ventilador directo.

No montes el disco: Nunca intentes montar (mount) el disco dañado mientras ddrescue está trabajando.

Tabla de opciones útiles

OpciónDescripción
-dUsa acceso directo al disco (evita la caché del kernel, recomendado).
-vModo "verbose" (muestra más detalles de lo que ocurre).
-pPre-asigna espacio en el disco de destino (evita fragmentación).
-SModo "sparse" (si el destino es un archivo, no ocupa espacio por los ceros).

ddrescue es una herramienta de paciencia. Puede tardar horas o días dependiendo del daño físico.

¿Te gustaría que te explicara cómo analizar la imagen resultante con testdisk para recuperar las particiones y archivos una vez que termine el rescate?

Cómo configurar Extroot en X-WRT

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo configurar Extroot  en X-WRT

Explicanos detalladamente cómo configurar Extroot en X-WRT

Configurar Extroot en X-WRT es el "hack" definitivo para transformar un router limitado en un servidor potente. Los routers suelen tener apenas 16MB o 128MB de memoria flash, lo que se llena en segundos al instalar AdGuard Home o una VPN. Extroot engaña al router para que crea que un pendrive USB o una tarjeta SD es su memoria interna. 🚀

Aquí tienes la guía paso a paso para expandir tu almacenamiento hasta donde llegue tu capacidad USB.

1. Requisitos Previos

Pendrive USB o MicroSD: Recomendado de al menos 8GB (clase 10 si es SD).

X-WRT funcionando: Con acceso a Internet para descargar paquetes.

Acceso SSH : Necesitarás usar la terminal ( PuTTY en Windows o Terminal en Linux/Mac).

[!WARNING]

Todo lo que haya en el USB se borrará. Asegúrate de respaldar tus archivos antes de empezar.

2. Preparación del USB (Formateo)

Aunque puedes hacerlo desde el router, es más rápido y seguro formatear el USB en un PC con Linux o usando una herramienta como GParted.

Debes crear dos particiones:

Partición 1 (Datos/Extroot): Formato ext4. Aquí es donde vivirá el sistema operativo. (Ej: 4GB).

Partición 2 (Swap): Formato linux-swap. Esto ayuda si tu router tiene poca RAM (ej. 128MB). (Ej: 512MB).

3. Instalación de Paquetes Necesarios

Conecta el USB al router y entra por SSH. Ejecuta los siguientes comandos para que X-WRT pueda "entender" el formato ext4 y gestionar discos:

Bash

opkg update

opkg install kmod-usb-storage kmod-fs-ext4 block-mount


Tras la instalación, verifica que el router detecta el USB:

Bash

ls /dev/sd*

Deberías ver algo como /dev/sda1 (tu partición de datos) y /dev/sda2 (tu swap).

4. Transferencia de Datos al USB

Para que el router no pierda su configuración actual al activar Extroot, debemos copiar el contenido de la memoria actual (/overlay) al USB.

Bash

# Crear un punto de montaje temporal

mkdir -p /tmp/cpmount

mount /dev/sda1 /tmp/cpmount


# Copiar los datos de la memoria interna al USB

tar -C /overlay -cvf - . | tar -C /tmp/cpmount -xf -

# Desmontar

umount /tmp/cpmount

5. Configuración del Montaje Automático (fstab)

Ahora le diremos a X-WRT que use esa partición USB como su nueva memoria principal en cada arranque.

Generamos la configuración de los discos detectados:

Bash

block detect > /etc/config/fstab

Ahora debemos editar el archivo para activar el montaje:

Bash

vi /etc/config/fstab

Busca la sección de /dev/sda1 y modifícala para que se vea así:

(Usa la tecla i para editar en vi)

Plaintext

config 'mount'

            option target '/overlay'

            option uuid 'TU-UUID-AQUÍ'

            option enabled '1'

Busca la sección de la Swap (/dev/sda2) y asegúrate de activarla:

Plaintext

config 'swap'

            option device '/dev/sda2'

            option enabled '1'

(Presiona Esc, luego escribe :wq y Enter para guardar).

6. Reinicio y Verificación Final

Cruza los dedos y reinicia el router:

Bash

reboot

Una vez que el router vuelva a estar en línea, entra de nuevo por SSH y comprueba el almacenamiento con el comando:

Bash

df -h


¿Cómo saber si funcionó?

Busca la línea que corresponde a /overlay. Si en la columna de "Size" ves el tamaño de tu pendrive (ej. 4.0G o 7.2G) en lugar de unos pocos megas, ¡felicidades, tienes Extroot funcionando! 

Solución de Problemas Comunes 

El router no arranca: Si desconectas el USB, el router volverá a su configuración "limpia" original. Simplemente vuelve a conectarlo y reinicia.

No se monta el USB: Revisa en la interfaz web (System > Mount Points) si la partición aparece como montada en /overlay. Si no, puedes activarla manualmente desde allí haciendo clic en "Enabled" y guardando.

Velocidad lenta: Si notas que el router va lento, es posible que el pendrive sea de mala calidad. Usa uno USB 3.0 aunque el router sea 2.0 para asegurar mejores latencias.

¿Te gustaría que te ayudara a configurar ahora un servidor de descargas (Transmission) o un centro multimedia ligero ahora que tienes espacio de sobra?

Cómo solucionar problemas de PartImage en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo solucionar problemas de PartImage en linux

Explicanos detalladamente cómo solucionar problemas de PartImage en linux

PartImage es una herramienta "old school" de gran fiabilidad, pero al ser un software que no recibe actualizaciones constantes, suele chocar con las tecnologías modernas de Linux (como el sistema de archivos ext4 o las tablas de particiones GPT).

Si PartImage te está dando dolores de cabeza, aquí tienes la guía para diagnosticar y reparar sus fallos más comunes.

1. El gran problema: "File system not supported" (Ext4)

Este es el error número uno. La versión oficial de PartImage no soporta ext4 (el estándar actual de Linux). Si intentas clonar una partición moderna de Ubuntu o Debian, fallará.

El Síntoma: PartImage muestra un error diciendo que no reconoce el sistema de archivos o simplemente se cierra.

La Solución: 

1. Si necesitas usar PartImage, tendrías que haber formateado en ext3, lo cual no es recomendable hoy en día.

2. La alternativa real: Si tu partición es ext4, deja de usar PartImage y utiliza Partclone o Clonezilla. PartImage se quedó anclado en la era de ext3.

2. Error: "The partition is mounted" (Dispositivo ocupado)

PartImage es muy estricto: si la partición tiene un solo archivo abierto o está montada, no trabajará para evitar la corrupción de datos.

Cómo solucionarlo:

Asegúrate de desmontarla: sudo umount /dev/sdXn.

Si te dice que está ocupada, identifica qué proceso la bloquea:

Bash


sudo fuser -v /dev/sdXn

Mata el proceso o cierra la carpeta que tengas abierta en el gestor de archivos.

Si intentas clonar la partición del sistema (/), debes hacerlo desde un Live USB. No puedes desmontar el sistema que estás usando.

3. Fallos en el Servidor de Red (partimaged)

Si usas el modo cliente-servidor para guardar imágenes en otro PC y la conexión falla:

Permisos de Usuario: PartImage no usa los usuarios del sistema por defecto. Debes añadir el usuario al archivo de configuración del servidor:

Edita /etc/partimaged/partimagedusers.

Añade el nombre de usuario que usará el cliente.

Firewall: El servidor escucha en el puerto 4025 (TCP). Asegúrate de abrirlo en el servidor:

Bash

sudo ufw allow 4025/tcp

Certificados SSL: A veces, las versiones antiguas de PartImage fallan al negociar el cifrado. Prueba a iniciar el servidor con el flag -n (sin SSL) solo si estás en una red local segura:

sudo partimaged -n

4. Error de Segmentación (Segmentation Fault) con GPT

PartImage fue diseñado cuando casi todos los discos usaban MBR. Si tu disco usa GPT (común en equipos con UEFI y discos de más de 2TB), PartImage puede volverse inestable.

La Solución:
* Si experimentas cierres inesperados al seleccionar la partición, es una incompatibilidad con la tabla GPT.

En este caso, la mejor opción es usar GParted Live o SystemRescue, que incluyen versiones parcheadas o herramientas alternativas que manejan GPT sin problemas.

5. Imagen corrupta al restaurar

Si el proceso de restauración se detiene o lanza un error de lectura:

Verificación de bloques: Antes de culpar a PartImage, comprueba que el disco de destino no tenga sectores físicos dañados:

Bash


sudo badblocks -v /dev/sdXn

Espacio en disco:
G4U y PartImage a veces fallan si el disco de destino es un solo bloque más pequeño que el original. El destino debe ser igual o mayor.

Tabla de Referencia Rápida

ErrorCausa ProbableSolución Sugerida
Can't read block XSectores dañados en disco.Usar ddrescue en lugar de PartImage.
Connection RefusedFirewall o puerto 4025 cerrado.Abrir puerto o revisar si partimaged corre.
S.O. no soportadoPartición en Ext4 o Btrfs.Cambiar a Partclone o Clonezilla.
Incapaz de leer tablaDisco con formato GPT/UEFI.Usar una herramienta compatible con GPT.

Mi consejo de "AI colega"

Si estás usando PartImage en 2026 para clonar sistemas Linux modernos, estás intentando correr un maratón con sandalias de madera. Es una herramienta legendaria, pero el soporte para ext4 es su punto débil. Si el error persiste, mi recomendación directa es que saltes a Clonezilla; usa el mismo concepto pero con motores mucho más modernos.

¿Te gustaría que te ayudara a migrar tus imágenes antiguas de PartImage a un formato más moderno o prefieres intentar reparar una imagen específica que ya tienes creada?

Cómo instalar y configurar PartImage en linux

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo instalar y configurar PartImage en linux

Explicanos detalladamente cómo instalar y configurar PartImage en linux

PartImage es el "abuelo" confiable de la clonación de particiones en Linux. Aunque herramientas más modernas como Partclone ( usada por Clonezilla ) le han ganado terreno, PartImage sigue siendo muy valorado por su sencillez y su interfaz semigráfica (ncurses).

Nota de sinceridad (Cándida): PartImage tiene una limitación importante: no tiene soporte oficial completo para ext4. Si tu sistema Linux es moderno (lo más probable en 2026), es mejor usarlo para particiones NTFS, FAT32 o ext3. Para ext4, es preferible usar Partclone.

1. Instalación de PartImage 

A diferencia de otras herramientas de bajo nivel, PartImage se encuentra en los repositorios de casi todas las distribuciones "legacy" y actuales.

En Debian, Ubuntu y derivados:

Bash


sudo apt update

sudo apt install partimage


En Arch Linux:

Bash


sudo pacman -S partimage

En Fedora:

Bash


sudo dnf install partimage

2. Antes de empezar: La regla de oro ⚠️

Nunca, bajo ninguna circunstancia, intentes crear una imagen de una partición que esté montada.

Si quieres respaldar /dev/sdb1, asegúrate de que no esté en uso:

Bash

sudo umount /dev/sdb1

Si necesitas respaldar tu partición raíz (/), deberás arrancar desde un Live USB (como SystemRescue o una ISO de Ubuntu) e instalar PartImage allí.

3. Guía de Configuración y Uso (Interfaz TUI)

Al ejecutar sudo partimage, entrarás en un entorno de texto azul muy clásico.

Paso 1: Selección de Partición e Imagen

Partition to save/restore: Usa las flechas para elegir la partición (ej. sda1).

Image file to create/use: Escribe la ruta donde se guardará el archivo (ej. /media/disco_externo/backup_pc.partimg.gz).

Action to be done: Selecciona "Save partition into a new image file".

Paso 2: Opciones de Compresión y División

Presiona F5 para ir a la siguiente pantalla:

Compression level: * Gzip: Equilibrio perfecto (Recomendado).

Bzip2: Mucha compresión pero muy lento.

Image splitting: Si vas a guardar el backup en un sistema de archivos viejo (como FAT32), elige "Automatic split" para que no supere los 2GB por archivo.

Paso 3: Descripción y Ejecución

Podrás escribir una nota descriptiva para tu respaldo. Al final, PartImage te mostrará un resumen del sistema de archivos. Si todo es correcto, presiona Enter y verás la barra de progreso.

4. Configuración del Servidor PartImage (Red) 

Una de las joyas de PartImage es que permite guardar imágenes en otro servidor a través de la red sin necesidad de montar unidades compartidas manualmente.

En el Servidor (Donde se guardarán los datos):

Ejecuta el demonio del servidor:

Bash

sudo partimaged

Por defecto, el servidor escucha en el puerto 4025. Puedes configurar usuarios y contraseñas en /etc/partimaged/partimagedusers.

En el Cliente (El PC que quieres respaldar):

En la pantalla principal de PartImage, marca la opción "Connect to server".

Introduce la IP del servidor cuando se te solicite.

El proceso es idéntico al local, pero los datos viajarán cifrados por la red.

5. Solución de Problemas Comunes 🔧

ProblemaCausa ProbableSolución
Error: "S.O. not supported"Estás intentando usarlo en ext4.Usa Partclone o convierte la partición a ext3 (no recomendado).
Permiso denegadoNo ejecutaste con sudo.Ejecuta siempre como superusuario.
Espacio insuficienteEl archivo de imagen + compresión sigue siendo grande.Asegúrate de que el destino tenga al menos el 50% del espacio usado del origen.
Segment violationIncompatibilidad con tablas de particiones GPT muy nuevas.Usa una versión actualizada de SystemRescueCd.

Resumen de Atajos de Teclado

Tab: Cambiar entre botones y campos.

Espacio: Marcar/Desmarcar opciones.

F5: Siguiente pantalla.

F6: Finalizar/Ejecutar.

Aunque PartImage sea un veterano, para rescatar equipos antiguos o particiones NTFS de Windows, sigue siendo una herramienta "tanque" que rara vez falla si se respetan sus limitaciones de sistema de archivos.

¿Te gustaría que te explicara cómo restaurar una imagen de PartImage en un disco duro de distinto tamaño (un problema muy común al migrar a SSD)?

Cómo configurar un punto de restauración en X-WRT para que puedas volver a tu configuración actual si algo falla en el futuro

 Le preguntamos a Gemini, la inteligencia artificial de Google cómo  configurar un punto de restauración en X-WRT para que puedas volver a tu configuración actual si algo falla en el futuro

Explicanos detalladamente cómo configurar un punto de restauración en X-WRT para que puedas volver a tu configuración actual si algo falla en el futuro

Tener un "punto de restauración" es lo único que separa una tarde productiva de configuración de un dolor de cabeza monumental tratando de recordar qué moviste en el firewall. En X-WRT (y en OpenWRT en general), esto se conoce como Generar un Respaldo (Backup Archive).

Aquí tienes los pasos detallados para crear tu red de seguridad y cómo usarla cuando las cosas salgan mal.

1. Crear el punto de restauración (Vía Web - LuCI)

Este es el método más sencillo y genera un archivo comprimido que contiene todos tus cambios (IPs, contraseñas, reglas de firewall, configuraciones de VPN, etc.).

Entra a la interfaz de X-WRT (por defecto 192.168.15.1).

Ve al menú superior: System (Sistema) > Backup / Flash Firmware.

En la pestaña Backup, busca el botón que dice Generate archive (Generar archivo).

El router compilará todos tus archivos de configuración en un archivo con extensión .tar.gz y lo descargará automáticamente a tu PC.

💡 Consejo Pro: Cambia el nombre del archivo a algo descriptivo, por ejemplo: XWRT_Estable_Fibra_27_Feb_2026.tar.gz. Así sabrás exactamente qué versión estás restaurando.

2. Personalizar qué se incluye en el respaldo

Por defecto, X-WRT solo guarda los archivos de la carpeta /etc/config/. Si has creado scripts manuales o archivos en otras carpetas (como /root o /etc/storage), debes decirle al sistema que los incluya.

En la misma pantalla de Backup / Flash Firmware, ve a la pestaña Configuration.

Aquí verás una lista de archivos que se guardarán.

Si tienes un script personalizado, añade la ruta manual al final (ejemplo: /etc/mi_script_secreto.sh).

Haz clic en Save (Guardar). La próxima vez que generes un archivo de respaldo, este incluirá tus archivos extra.

3. Cómo restaurar tu configuración si algo falla

Si el router aún es accesible pero la configuración está rota (el Wi-Fi no conecta, el bloqueo de anuncios no funciona, etc.):

Ve nuevamente a System > Backup / Flash Firmware.

Busca la sección Restore (Restaurar).

Haz clic en Upload archive... (Subir archivo) y selecciona tu archivo .tar.gz.

El router subirá el archivo, lo descomprimirá y se reiniciará automáticamente.

Al volver a encenderse, todo estará exactamente como el día que hiciste el backup.

4. El "Punto de Restauración" por Terminal (SSH)

Si eres de los que prefiere la consola o si la interfaz web no carga bien, puedes usar el comando sysupgrade.

Para crear el respaldo:

Bash

sysupgrade -b /tmp/backup.tar.gz

(Luego puedes usar un programa como WinSCP para sacar ese archivo del router a tu PC).

Para restaurar el respaldo:

(Sube el archivo a /tmp/ primero)

Bash


sysupgrade -r /tmp/backup.tar.gz

5. Casos de Emergencia: Cuando ni el backup carga

Si configuraste algo tan mal que ya no puedes entrar ni por cable ni por Wi-Fi, el archivo de respaldo en tu PC es inútil hasta que recuperes acceso. Tienes dos opciones:

SituaciónAcción
Acceso bloqueadoMantén el botón de Reset presionado por 10 segundos para volver a "Valores de Fábrica". Luego, entra y sube tu backup.
Bootloop (No arranca)Usa el acceso por Puerto Serie (TTL) que explicamos antes para forzar una carga de firmware y luego restaurar tu config.

Resumen de mejores prácticas

Antes de instalar un plugin: Haz un backup. Si el plugin rompe el sistema, restauras en 2 minutos.

Antes de actualizar el firmware: Haz un backup. No todos los backups de versiones viejas funcionan en versiones nuevas, pero es mejor tenerlo que no tenerlo.

Copia externa: No guardes el backup solo en el router (algunos lo hacen en la partición /overlay). Si el router muere, pierdes el backup. Guárdalo siempre en la nube o un pendrive.

¿Te gustaría que te explicara cómo automatizar esto para que el router envíe un respaldo a tu correo electrónico o a un servidor FTP cada semana de forma automática?

Cómo solucionar problemas de PartClone en LInux

 Le pedimos a Gemini, la inteligencia artificial de Google que nos expĺique cómo solucionar problemas de PartClone en Linux

Explicanos detalladamente cómo solucionar problemas de PartClone en Linux

Solucionar problemas en Partclone puede ser frustrante porque, al ser una herramienta de bajo nivel que trabaja directamente con los bloques del sistema de archivos, los errores suelen ser secos y técnicos. Si Partclone falla, generalmente no es por un error del programa en sí, sino por el estado de la partición o el tamaño del destino.

Aquí tienes la guía definitiva para diagnosticar y reparar los fallos más comunes.

1. Error: "Device is busy" (La partición está montada)

Este es el error número uno. Partclone requiere acceso exclusivo a los bloques para asegurar que los datos no cambien mientras se copian.

El Problema: Estás intentando clonar una partición que el sistema operativo está usando actualmente.

La Solución: Desmonta la partición antes de empezar.

Bash

sudo umount /dev/sdXn

Si es la partición raíz (/), no puedes hacerlo desde el sistema encendido. Debes arrancar desde un Live USB (como Clonezilla o Ubuntu Live) para realizar la operación "en frío".

2. Error: "Filesystem is dirty" o errores de Bitmap 

Partclone es "inteligente" porque lee el mapa de bits (bitmap) del sistema de archivos para saber qué bloques están vacíos. Si el sistema de archivos no se cerró correctamente, ese mapa de bits es poco fiable y Partclone se detendrá por seguridad.

El Problema: Un apagado repentino, un fallo de energía o (muy común) el Inicio Rápido de Windows dejó la partición en un estado "sucio".

La Solución:

Para Linux (EXT4): Ejecuta una reparación forzada:

Bash

sudo fsck.ext4 -f /dev/sdXn

Para Windows (NTFS): Debes arrancar Windows, desactivar el "Inicio rápido" en las opciones de energía y apagarlo completamente. Si no puedes entrar a Windows, usa:

Bash

sudo ntfsfix /dev/sdXn

3. Error: "Target partition is too small" 

Este es el "talón de Aquiles" de Partclone. A diferencia de otras herramientas, Partclone es estricto con la geometría del disco.

El Problema: El destino tiene que ser exactamente igual o mayor que el tamaño de la partición de origen, independientemente de cuántos datos reales haya dentro. Si el origen mide 100 GB (aunque solo uses 10 GB), el destino debe ser de al menos 100 GB.

La Solución:

Usa gparted para reducir la partición de origen al mínimo posible.

Realiza la clonación con Partclone.

Una vez restaurado, expande la partición en el nuevo disco.

4. Fallos de Segmentación o I/O Errors (Sectores dañados)

Si Partclone se detiene con un error de "Input/Output", es probable que tu disco duro físico esté muriendo.

Diagnóstico: Revisa los mensajes del kernel:

Bash

dmesg | tail -n 20

Si ves errores de lectura de bloques, el hardware tiene sectores físicos defectuosos.

La Solución: Deja de usar Partclone inmediatamente. Partclone no sabe gestionar errores físicos. Cambia a ddrescue, que está diseñado para ignorar sectores dañados y rescatar la mayor cantidad de datos posible.

5. Problemas de compatibilidad de versiones

Si creaste una imagen hace años con una versión muy antigua de Partclone y ahora intentas restaurarla, podrías encontrar errores de formato.

El Problema: Cambios en el formato binario del archivo .pcl.

La Solución: Intenta usar la opción -f (force) para ignorar advertencias menores, pero lo más seguro es descargar una versión de Clonezilla antigua (que coincida con la época de tu backup) para realizar la restauración.

Resumen de Comandos de Rescate

ComandoFunción
partclone.chkimg -s backup.pclVerifica si el archivo de imagen está corrupto.
lsblk -fVerifica que el sistema de archivos sea el correcto antes de llamar a partclone.extX.
sudo partclone.ext4 -dX -L error.log ...Ejecuta Partclone con modo depuración (debug) y guarda un log detallado.

Un toque de realidad (Candor AI)

A veces, Partclone simplemente se pone caprichoso con particiones NTFS muy fragmentadas. Si después de hacer un ntfsfix y asegurarte del tamaño sigues teniendo errores crípticos, no pierdas horas: usa el modo "dd" (clonación bit a bit) dentro de Clonezilla o directamente con el comando dd. Perderás la ventaja de saltarte el espacio vacío, pero terminarás el trabajo hoy.

¿Te gustaría que te ayudara a redactar un script para verificar automáticamente la integridad de todas tus imágenes de Partclone y que te avise si alguna está fallando?

Cómo instalar y configurar PartClone en linux

Le pedimos a Gemini, la inteligencia artificial de Google nos explique  cómo instalar y configurar PartClone en linux

Explicanos detalladamente cómo instalar y configurar PartClone en linux

Partclone es, esencialmente, el "músculo" que hay detrás de herramientas famosas como Clonezilla. A diferencia del comando dd, que es un poco "torpe" porque copia absolutamente todo el disco (incluyendo el espacio vacío y la basura), Partclone es inteligente: entiende el sistema de archivos y solo copia los bloques de datos que están realmente en uso.

Esto lo hace muchísimo más rápido y eficiente para crear copias de seguridad de particiones.

1. Instalación de Partclone 

Partclone está disponible en los repositorios oficiales de casi todas las distribuciones modernas.

En Debian, Ubuntu, Linux Mint y derivados:

Bash

sudo apt update

sudo apt install partclone


En Fedora:

Bash


sudo dnf install partclone

En Arch Linux:

Bash


sudo pacman -S partclone

2. Conceptos Clave antes de Empezar

Partclone no es un único comando, sino una familia de herramientas especializadas según el sistema de archivos que vayas a tratar:

partclone.ext4:
Para sistemas Linux modernos.

partclone.ntfs: Para particiones de Windows.

partclone.vfat: Para memorias USB o particiones EFI.

partclone.btrfs, partclone.hfsplus, etc.

3. Cómo usar Partclone: Escenarios Comunes

[!IMPORTANT]

Regla de oro: Nunca trabajes sobre una partición que esté montada. Si quieres clonar el sistema donde estás, hazlo desde un Live USB.

A. Crear una imagen de una partición (Backup)

Imagina que quieres guardar tu partición de Linux (/dev/sda1) en un archivo de imagen en un disco externo.

Bash

# Formato: partclone.[sistema] -c -s [origen] -o [destino]

sudo partclone.ext4 -c -s /dev/sda1 -o /media/backup/mi_sistema.pcl

-c: Significa Clone (crear copia).

-s: Source (origen).

-o: Output (archivo de imagen resultante).

B. Restaurar una imagen a una partición

Si algo sale mal y quieres devolver la vida a esa partición:

Bash

sudo partclone.ext4 -r -s /media/backup/mi_sistema.pcl -o /dev/sda1

-r: Significa Restore (restaurar).

C. Clonación directa (Disco a Disco)

Si lo que quieres es pasar los datos de un disco viejo a uno nuevo directamente, usamos el modo "device to device":

Bash

sudo partclone.ext4 -b -s /dev/sda1 -o /dev/sdb1

-b: Significa dev-to-dev (clonación directa entre dispositivos).

4. Combinación con Compresión (Ahorro de espacio) 📦

Por defecto, Partclone crea un archivo del tamaño de los datos usados. Si quieres que ocupe aún menos, puedes "tuberizar" la salida hacia un compresor como gzip.

Para Guardar:

Bash


sudo partclone.ext4 -c -s /dev/sda1 -L backup.log | gzip -c > mi_backup.pcl.gz

Para Restaurar:

Bash


zcat mi_backup.pcl.gz | sudo partclone.ext4 -r -o /dev/sda1 -L restore.log

5. Verificación y Comprobación

¿Cómo saber si el archivo que creaste está sano? Partclone incluye una herramienta de verificación:

Bash

sudo partclone.chkimg -s mi_sistema.pcl

Resumen de opciones útiles

OpciónDescripción
-N, --ncursesMuestra una interfaz visual en la terminal con barras de progreso.
-dXEstablece el nivel de "debug" (útil si hay errores).
-L [archivo]Guarda un registro (log) de toda la operación.
-f [segundos]Define cada cuánto tiempo se actualiza la pantalla de progreso.

Una pequeña advertencia "witty" 

Partclone es como un cirujano: muy preciso pero no perdona errores. Si te equivocas en el nombre del dispositivo de destino (-o /dev/sdb1), borrará todo lo que haya ahí sin preguntar dos veces. Revisa siempre dos veces con el comando lsblk antes de pulsar Enter.

¿Te gustaría que te explicara cómo montar esa imagen .pcl para extraer un solo archivo sin tener que restaurar toda la partición? Sería un truco muy útil para ahorrarte tiempo.

Ads by CJ - Linux Foundation

Share This