GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo puedo usar DD para migrar datos de una unidad antigua a una nueva?

Normalmente sugeriría una solución como "conectar el segundo disco duro usando un gabinete externo, arrancar desde un CD de Linux, luego usar un comando como dd if=/dev/sda of=/dev/sdb bs=1G , pero como quieres usar la misma técnica para el trabajo, tengo lo que puede ser una mejor solución.

Todos mis servidores y computadoras portátiles obtienen imágenes en el trabajo con Clonezilla. Hay dos formas de usarlo... una de las cuales usa un servidor dedicado y probablemente sea excesivo para usted, y otra que utiliza un CD de arranque y un disco duro externo.

La idea es que inicie con el CD de Clonezilla y tenga una unidad USB externa más grande (más grande que la unidad de origen). Clonezilla lo guía a través de la creación de una imagen de la unidad existente, después de lo cual apaga la máquina, reemplaza la unidad, luego reinicia Clonezilla y lo guía a través de la restauración de los datos.

Esto le brinda la oportunidad de A) colocar la imagen en un disco más grande y B) conservar una copia de seguridad de los datos.


Su primera tarea sería conectar ambos discos a un sistema Linux existente o conectar el nuevo disco al sistema original.

Debes ser muy ¡cuidado ya que es muy simple copiar el disco en blanco encima del disco bueno!

Para terminar con los sectores de arranque y todo, haría algo como:

dd if=/dev/hdx of=/dev/hdy

Donde hdx es tu disco 40G y hdy es su disco de 160G. Notará que no hay números de partición como /dev/hdx1 . Esto copia todo el disco, la información de la partición y todo.

Su nuevo disco será como el disco anterior, 40G asignados. Debería arrancar inmediatamente cuando se vuelva a colocar en su computadora portátil. ¿Espero que hayas usado LVM? De lo contrario, ¿espero que no hayas usado todas las particiones? Superar este punto requiere mucha más información.

Otra solución es volcar cada partición individual. Esto requiere mucho más conocimiento de la situación, ya que deberá volver a crear la información de arranque.

Todo esto se usa mejor para clonar computadoras, no para actualizar discos duros. Es mucho mejor restaurar a una nueva instalación utilizando sus copias de seguridad.


Mientras puedas use dd para copiar un disco como ese, hacerlo tiene una serie de inconvenientes:

  1. El destino debe tener exactamente el mismo tamaño o más que el origen
  2. Después de copiar, deberá cambiar el tamaño de las particiones para usar cualquier espacio adicional
  3. Perderás tiempo copiando espacio libre
  4. Se conserva cualquier fragmentación presente en el disco antiguo

El uso de un programa de imágenes como Ghost4Linux, partclone o clonezilla al menos se ocupa de los números 2 y 3. También puede simplemente formatear el nuevo disco, montarlo y copiar todos los archivos con cp -ax (como root) y luego reinstale el gestor de arranque en la nueva unidad. Este método no adolece de ninguno de los inconvenientes anteriores.


Linux
  1. ¿Cómo clonar una partición Ntfs (winxp) de un disco dañado a uno nuevo?

  2. ¿Recuperar datos de un disco duro Fat32?

  3. Cómo migrar de CentOS 8 a Rocky Linux 8

  4. Cómo montar una unidad de disco USB en UNIX o Linux

  5. ¿Cómo puedo evitar que un usuario copie archivos a otro disco duro?

Cómo usar Google Translate desde la línea de comandos en Linux

¿Cómo puedo montar una imagen de disco?

El disco Owncloud se estrelló, los datos están seguros, cómo configurar un nuevo servidor

¿Cómo puedo monitorear el disco io?

¿Cómo puedo comparar mi HDD?

¿Cómo puedo borrar rápidamente los datos de la partición GPT de un disco?