sábado, 25 de diciembre de 2010

Haciendo copias de seguridad con el comando dd


La pérdida de datos es costosa. Por lo menos, la pérdida de datos críticos tendrá un impacto financiero en empresas de todos los tamaños. En algunos casos, puede costar tu trabajo. Se han  visto casos en que los administradores de sistemas han aprendido en el camino difícil.


A continuación veremos 6 ejemplos prácticos sobre el uso de comando dd para copia de seguridad del sistema en Linux. dd es una potente utilidad de UNIX, que es utilizado por los makefiles del kernel de Linux para crear imágenes de arranque. También se puede utilizar para copiar los datos. Sólo el superusuario (root) puede ejecutar el comando dd.


Advertencia: Cuando uses el comando dd, si no tienes cuidado, y no sabes lo que estás haciendo, podrias perder tus datos!



Ejemplo 1. Copia de seguridad de todo el disco duro


Para una copia de copia de seguridad completa de un disco duro a otro disco duro conectado al mismo sistema, ejecute el comando dd tal como se muestra a continuación. En este ejemplo comando dd, el nombre de dispositivo UNIX del disco duro de origen es /dev/hda, y el nombre del dispositivo del disco duro de destino es /dev/hdb. 

$ dd if=/dev/sda of=/dev/sdb 

  • "if" representa el archivo de entrada, y "of" representa el archivo de salida. Así que la copia exacta de /dev/sda estará disponible en /dev/sdb.
  • Si hay algún error, el comando anterior se fallará. Si damos el parámetro "conv=noerror" y luego seguirá a copiar si hay errores de lectura.
  • El archivo de entrada y el archivo de salida debe ser mencionado con mucho cuidado, si uno habla de dispositivo de origen en el destino y viceversa, es posible que lleve a la pérdida de todos sus datos.

En la copia del disco duro a disco duro con el comando dd que se muestra a continuación, la opción de sincronización que permite copiar todo lo que el uso sincronizado de entrada y salida (I/O). 

$ dd if=/dev/sda of=/dev/sdb conv=noerror,sync 

Ejemplo 2. Crear una imagen de un disco duro

En lugar de tomar una copia de seguridad del disco duro, puede crear un archivo de imagen del disco duro y guardarla en el almacenamiento de otros dispositivos. Hay muchas ventajas a copias de seguridad de sus datos a una imagen de disco, una de ellas la facilidad de uso. Este método suele ser más rápido que otros tipos de copias de seguridad, lo que le permite recuperar rápidamente los datos a raíz de una catástrofe inesperada.

$ dd if=/dev/hda of=~/hdadisk.img 

Lo anterior crea la imagen de un disco duro /dev/hda en nuestro home.

Ejemplo 3. Restaurar el disco duro usando una imagen

Para restaurar un disco duro con el archivo de imagen de un disco duro a otro, utilice el ejemplo siguiente comando dd. 

$ dd if=hdadisk.img of=/dev/hdb 


El archivo de imagen hdadisk.img archivo, es la imagen de /dev/hda, por lo que el comando anterior restaura la imagen de /dev/hda a /dev/hdb.

Ejemplo 4. Creación de una imagen de disquete

Con el comando dd, puede crear una copia de la imagen de disquete muy rápidamente. En el archivo de entrada, dar la ubicación del dispositivo de disco y en el archivo de salida, indique el nombre del archivo de imagen de disquete como se muestra a continuación. 

$ dd if=/dev/fd0 of=myfloppy.img 

Ejemplo 5. Copia de seguridad de una partición

Puedes utilizar el nombre del dispositivo de una partición en el archivo de entrada, y en la salida o puedes especificar su ruta de destino o el archivo de imagen como se muestra en el ejemplo siguiente. 

$ dd if=/dev/hda1 of=~/partition1.img 

Ejemplo 6. CD-ROM de copia de seguridad

El comando dd permite crear un archivo ISO de un archivo de origen. Por lo tanto, puede insertar el CD y escriba comando dd para crear un archivo ISO del contenido de un CD. 

$ dd if=/dev/cdrom of=tgsservice.iso bs=2048 

El comando dd lee un bloque de entrada y de proceso, y lo escribe en un archivo de salida. Puedes especificar el tamaño de bloque para la entrada y el archivo de salida. En el ejemplo del comando dd anterior, el parámetro "bs" especifica el tamaño de bloque para los dos el archivo de entrada y salida. Así dd 2048bytes utiliza como un tamaño de bloque en el comando anterior.

Nota: Si el CD es auto montado, antes de crear una imagen ISO con el comando dd, siempre es bueno si se desmonta el dispositivo de CD para evitar cualquier acceso innecesario a los CD-ROM.


Fuente: TheGeekStuff

3 comentarios:

  1. Para realizar una copia en DVD, de la imagen de una partición que sentencia usaríamos?
    Y para recuperar una imagen creada de un DVD que haríamos?

    ResponderEliminar
  2. Muchas gracias, deberían haber màs comentarios, lamentablemente no a muchos les gusta prevenirse.

    ResponderEliminar
  3. Muy buena su aportacion muchas gracias me ha sido de gran ayuda

    ResponderEliminar