Clonar un disco en Ubuntu muy facil


Si estás preocupado por la pérdida de datos debido a fallas en el disco duro, cambiar a un disco de mayor capacidad es una gran solución. En este artículo te mostraré paso a paso cómo clonar y redimensionar un disco duro en Ubuntu.

Introducción

Si alguna vez has experimentado la pérdida de datos debido a una falla del disco duro, sabrás lo frustrante que puede ser. Recientemente, después de que dos de mis discos duros se rompieron, decidí no correr más riesgos y cambié a un disco nuevo y más grande. Para asegurarme de no perder ningún archivo importante ni configuraciones del sistema, cloné mi sistema operativo actual (Ubuntu) a un nuevo SSD y redimensioné la partición para aprovechar todo el espacio disponible.

En este artículo te explicaré, paso a paso, cómo clonar y redimensionar tu disco duro en Ubuntu. Esto es útil si deseas migrar a un disco más grande, si tu disco actual está fallando, o simplemente si deseas hacer una copia de seguridad completa de tu sistema.

Qué necesitarás

  • Un disco duro nuevo o SSD con al menos la capacidad del disco original.
  • Un adaptador SATA a USB a no ser que el equipo tenga varias conexiones para discos sata ( muy habitual en los ordenadores de sobremesa)
  • Espacio de almacenamiento temporal si estás clonando desde el mismo equipo.
  • Las herramientas gparted y parted para gestionar particiones.

Paso 1: Conectar el Nuevo Disco

Primero, conecta tu nuevo disco a la computadora. Puedes hacerlo de dos maneras:

  • Si tu ordenador tiene un espacio adicional y otro adaptador SATA en el interior, conéctalo directamente a este.
  • Si no, utiliza un cable SATA a USB para conectarlo externamente. Por ejemplo existen carcasas sata muy económicas para los discos de 3 1/2″ que nos pueden servir para esta misión ( claro siempre que el disco sea de 3 1/2″)
  • Obviamente también sirve para este propósito los adaptadores SATA a USB en forma de carcasa de disco de 2 1/2″ ( se pueden encontrar por muy poco coste).
discox

Verifica que el sistema reconozca el disco utilizando el siguiente comando:

lsblk

Esto mostrará todos los discos y particiones conectados. Es decir deberemos ver al menos el disco de arranque (sda) que deseamos clonar y el disco externo (sdb) al que pretendemos copiar.

Paso 2: Clonar el Sistema Operativo

Para clonar el sistema operativo a tu nuevo disco, utiliza la herramienta dd, que copiará todo el contenido del disco original, sector por sector, al nuevo disco. Ten cuidado al usar dd, ya que cualquier error podría sobrescribir datos en el disco incorrecto.

sudo dd if=/dev/sda of=/dev/sdb bs=4M status=progress

Donde:

  • if=/dev/sda es el disco original ( con el que se ha arrancado y que pretendemos clonar).
  • of=/dev/sdb es el nuevo disco ( el que hemos conectado externamente).
  • bs=64K vs bs=4M:El comando con 4M es más rápido y eficiente si no hay problemas en el disco. bs=64K: Bloques más pequeños, más conservador ante errores.bs=4M: Bloques más grandes, más rápido

Este proceso puede tomar tiempo, dependiendo del tamaño del disco. Existen dos variantes del comando dd que puedes usar:

  1. Conv=noerror,sync:
    • noerror: Continúa copiando incluso si encuentra errores de lectura.
    • sync: Rellena con ceros los sectores con errores, asegurando que no se salte ningún dato.
    • Esto es útil si trabajas con un disco defectuoso.
sudo dd if=/dev/sda of=/dev/sdb bs=64K conv=noerror,sync

Paso 3: Verificar las Particiones en el Nuevo Disco

Una vez terminada la clonación, verifica las particiones del nuevo disco:

sudo parted /dev/sdb
parted>print
Advertencia :Parece que no esta usando todo el espacio disponible en /dev/sdb, pude corregir la GBT para usar todo el espacio (234420480 bloques extra) o ¿desea continuar con la configuración actual ¿Arreglar/Fix/Descartar/Ignore?


Si ves que el disco no está utilizando todo el espacio disponible, continúa con el siguiente paso pulsando «Fix»

Numero Inicio Fin Tamaño Sistema de archvos Nombre Banderas

1  1049 kB    1128MB   1127MB     fat32          arranque,esp

2 11280Mb 120GB 119GB ext4

Paso 4: Redimensionar la Partición

Si la partición del nuevo disco no utiliza todo su espacio, usa parted para redimensionarla:

sudo parted /dev/sdb
(parted) unit GB
(parted) print

Si hay un mensaje indicando que el disco no utiliza todo el espacio, selecciona «Fix». Luego redimensiona la partición principal:

(parted) resizepart 2 XXXGB

Donde 2 es el número de la partición y XXXGB es el tamaño total del disco.( en el ejemplo 119GB)

(parted) resizepart 2 119GB
Advertencia : La particion /dev/sdb2 esta usaandose .¿Realmente desea continuar?  Si/Yes/No?
Yes
Advertencia :Contraer una partición puede provoca pérdida de datos ,¿Realmente desea coninuar? 
Si/Yes/No?
Yes
>parted

Ahora pulsar Control+C para salir de la herramienta parted

Paso 5: Redimensionar el Sistema de Archivos

Verifica el sistema de archivos con:

sudo e2fsck -f /dev/sdb2
ed2fsck 1.47.0 (5-Feb-2023)
/dev/sdb2 esta montado
e2fsck: No se puede continuar; se finaliza.

Si recibe el mensaje anterior intentando verificar el sistema de archivos de una partición, el error indica que /dev/sdb2 está montado. e2fsck no puede operar sobre un sistema de archivos montado, ya que podría causar corrupción de datos.

Para solucionar esto, intenta lo siguiente:

  1. Desmontar la partición antes de ejecutar e2fsck:bashsudo umount /dev/sdb2 Luego vuelve a ejecutar:bashsudo e2fsck -f /dev/sdb2
  2. Si la partición está en uso, intenta reiniciar el sistema en modo de recuperación o desde un Live USB para ejecutar e2fsck sin que la partición esté montada.
  3. Verifica si la partición está en /etc/fstab. Si es así, podrías necesitar comentar la entrada temporalmente para evitar que se monte automáticamente al inicio.

Una vez reiniciado al repetir el comando puede que conteste:

/dev/sdb2: recuperando el archivo de transacciones El tamaño del sistema de archivos ( de acuerdo con el superbloque) es de 29029376 bloques. El tamaño física del dispositivo es de 28777278 bloques. !Es probable que el superbloque o la tabla de particiones estén corruptos! Interrumpir <s>?

1. Verificar la tabla de particiones

Ejecuta lo siguiente para inspeccionar las particiones del disco:

sudo fdisk -l /dev/sdb

Esto te mostrará la tabla de particiones. Compara los tamaños y asegúrate de que la configuración es correcta.

2. Intentar reparar el superbloque

Si el superbloque está dañado, puedes probar a recuperar uno de los backups. Ext4 y Ext3 mantienen copias de seguridad en ubicaciones específicas. Para listar los superbloques de respaldo:

sudo mke2fs -n /dev/sdb2

Luego, intenta recuperar desde un backup con:

sudo e2fsck -b <backup_superblock> /dev/sdb2

Reemplaza <backup_superblock> con uno de los números que te haya mostrado el comando anterior.

3. Revisar el sistema desde un Live USB

Si el disco está en uso y no puedes ejecutar ciertos comandos, te recomiendo arrancar desde un Live USB (por ejemplo, Ubuntu Live) y realizar las reparaciones desde ahí, evitando que el sistema afecte el análisis.

Si el problema persiste, dime qué distribución de Linux estás usando y te ayudaré a ajustar los pasos. ¡Vamos a salvar ese disco!

Luego, redimensiona el sistema de archivos para ocupar todo el espacio:

sudo resize2fs /dev/sdb2

Paso 6: Reiniciar y Verificar

Reinicia tu ordenador y arranca desde el nuevo disco. Verifica que todo el espacio esté siendo utilizado:

lsblk

Conclusión

Clonar y redimensionar un disco en Ubuntu es un proceso esencial para proteger tus datos, especialmente si estás migrando a un disco más grande o si tienes preocupaciones sobre la salud de tu disco actual. creo que este post amigo lector te puede ayudar a maximizar el uso de tu nuevo disco y mantener tu sistema seguro.

Si estás buscando proteger tu sistema contra futuros fallos de disco, puedes adquirir un nuevo SSD . Este proceso me ha permitido estar tranquilo, sabiendo que mi sistema está seguro y utilizando todo el espacio disponible.

Como extraer videos desde url’s


Normalmente muchos servicios de video nuevos pueden migrar desde youtube hacia estos (como Humix ) ,pero ¿y si quisiéramos hacer el paso inverso, pues dado que no hay una opción directa de descargar el video guardado en otros servicios de video (como Humix) los videos lo podemos descargar manualmente de forma indirecta.

Son algunos pasos pero el éxito esta asegurado ¿quieres conocer como hacerlo?.

Para descargar el video y el audio de nuevos servicios de video como por ejemplo Humix, tenemos que partir de la URL publica ( por ejemplo de Humix), y probar estas opciones:

1. Usar una herramienta en línea

Esta es la forma mas sencilla directa pero no siempre podremos descargar el video con el audio. Hay sitios web que permiten descargar videos desde diferentes plataformas.

Algunos ejemplos son:

Solo debes pegar la URL del video y elegir el formato de descarga (video o audio).

2. Usar JDownloader

Si las herramientas en línea no funcionan, puedes usar JDownloader. Este programa detecta los enlaces de video y te permite descargarlos en diferentes formatos ( tampoco el éxito esta asegurado).

3. Descargar con comandos en YouTube-DL

Si prefieres una solución avanzada, puedes usar yt-dlp (una versión mejorada de youtube-dl).

1-Instalar yt-dlp (en caso de Linux yt-dlp: pip install yt-dlp)

2-Una vez instalado yt-dlp, para descargar el video y audio ejecutar yt-dlp -f best

Ejemplo yt-dlp -f best «https://humix.com/video/mievideo»)

3-Para extraer solo el audio en MP3 ejecutar yt-dlp -x –audio-format mp3

Ejemplo :yt-dlp -x –audio-format mp3 «https://humix.com/video/mivideo»

Ojo no ejecutar el comando directamente en Python, pues yt-dlp se usa en la terminal o símbolo del sistema (CMD), es decir segun el SO tendremos que seguir estos pasos:

  1. Abrir la terminal o CMD
    • Windows: Presiona Win + R, escribe cmd y presiona Enter.
    • Linux/Mac: Abre la aplicación «Terminal».
  2. Ejecutar los siguientes comandos en la terminal (no en Python):
    • Descargar el video y audio juntos (mejor calidad disponible): yt-dlp -f best "https://humix.com/video/mivideo"
    • Descargar solo el audio en MP3:yt-dlp -x --audio-format mp3 "https://humix.com/video/mivideo"

Si no tienes instalado yt-dlp, instálalo con:

  • Windows (Ejecutar en CMD o PowerShell):sh pip install yt-dlp
  • Linux/macOS:sh sudo apt install yt-dlp # Debian/Ubuntu brew install yt-dlp # macOS (Homebrew)

Problemas

Es posible que yt-dlp no puede descargar directamente el video de Humix porque está en formato HLS (M3U8). Para solucionarlo, sigue estos pasos:

1. Ver los formatos disponibles

Ejecuta este comando para ver qué formatos están disponibles:

yt-dlp --list-formats "https://www.humix.com/@soloelectronicos_com/v/mivideo"

Esto mostrará una lista de opciones de descarga.

2. Descargar el video en el mejor formato

Si yt-dlp logra identificar los formatos disponibles, intenta descargar el video con:

yt-dlp -f bestvideo+bestaudio "https://www.humix.com/@soloelectronicos_com/v/mivideo"

O simplemente:

sh yt-dlp "https://www.humix.com/@soloelectronicos_com/v/mivideo"

3. Descargar directamente el archivo M3U8

Si yt-dlp sigue fallando, puedes usar ffmpeg para descargar el video desde el enlace M3U8. Primero, instala ffmpeg si no lo tienes:

  • Windows: Descarga ffmpeg y agrégalo a tu PATH.
  • Linux/macOS: Instálalo con:sh sudo apt install ffmpeg # Ubuntu/Debian brew install ffmpeg # macOS (Homebrew)

Luego, usa este comando:

sh ffmpeg -i "https://streaming.humix.com/contents/dN3845pBJJzZ/1708806618/index.m3u8" -c copy video.mp4

Esto descargará el video en formato MP4 en la misma carpeta donde ejecutaste yt-dlp, que en este caso es:

📂 C:\Users\carlo\

Los archivos descargados son:

  1. Video: « ejemplo| Humix Video [xxx].xxxx.mp4
  2. Audio: «jemplo | Humix Video [xxx].fdefault-audio-group-stream_0.mp4

Cómo unir video y audio

Como yt-dlp te muestra esta advertencia:

You have requested merging of multiple formats but ffmpeg is not installed. The formats won’t be merged.

Necesitas instalar ffmpeg para combinarlos.

1️⃣ Instalar ffmpeg

Si no lo tienes instalado, hazlo con estos pasos:

  • Windows:
    1. Descarga ffmpeg desde ffmpeg.org.
    2. Extrae los archivos y agrégalo al PATH (para usarlo desde CMD).
  • Linux (Debian/Ubuntu):sh sudo apt install ffmpeg
  • MacOS (con Homebrew):sh brew install ffmpeg

2️⃣ Unir video y audio con ffmpeg

Ejecuta este comando en la misma carpeta donde están los archivos:

shCopiarEditarffmpeg -i "video.mp4" -i "audio.mp4" -c copy "video_final.mp4"

Esto generará un archivo llamado video_final.mp4 con el video y el audio combinados.Para unir el video y el audio en un solo archivo, usa ffmpeg.


Si el audio y el video están desincronizados, usa este comando:

shCopiarEditarffmpeg -i "video.mp4" -i "audio.mp4" -c:v copy -c:a aac -strict experimental "video_final.mp4"

📌 3. Verificar el archivo final

El archivo video_final.mp4 contendrá tanto el video como el audio unidos.