Clonar discos duros

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(corrijo categoria)
(erratas)
 
(No se muestran 6 ediciones intermedias realizadas por 2 usuarios)
Línea 1: Línea 1:
En determinadas ocasiones es necesario copiar nuestro disco duro en otro del mismo tamaño o mas grande. Esto nos puede ser útil en el caso de que queramos cambiar nuestro disco duro y no queramos reinstalar todo nuestro sistema desde cero, además de ser una herramienta muy útil para realizar instalaciones en masa.
+
En determinadas ocasiones es necesario copiar nuestro disco duro en otro del mismo tamaño o más grande. Esto nos puede ser útil en el caso de que queramos cambiar nuestro disco duro y no queramos reinstalar todo nuestro sistema desde cero, además de ser una herramienta muy útil para realizar instalaciones en masa.
  
 
El software privativo y los fabricantes de hardware ofrecen soluciones comerciales para hacer esta operación, pero en GNU/Linux la opción más cómoda es hacer uso del comando de consola '''dd'''.
 
El software privativo y los fabricantes de hardware ofrecen soluciones comerciales para hacer esta operación, pero en GNU/Linux la opción más cómoda es hacer uso del comando de consola '''dd'''.
Línea 6: Línea 6:
  
  
== Clonar nuestro disco en un sólo paso ==
+
== Clonar nuestro disco en un solo paso ==
  
Suponiendo que el disco a clonar (origen) sea '''/dev/hda''' y el disco donde va a ser clonado (destino) sea '''/dev/hdb''', deberíamos abrir una consola y escribier la siguiente línea:
+
Suponiendo que el disco a clonar (origen) sea '''/dev/hda''' y el disco donde va a ser clonado (destino) sea '''/dev/hdb''', deberíamos abrir una consola y escribir la siguiente línea:
  
 
  sudo dd if=/dev/hda of=/dev/hdb bs=1M
 
  sudo dd if=/dev/hda of=/dev/hdb bs=1M
Línea 80: Línea 80:
  
 
  dd if=sector_arranque_hda2 of=/dev/hda2   
 
  dd if=sector_arranque_hda2 of=/dev/hda2   
 +
 +
* recuperar un DVD rayado/castigado:
 +
 +
dd if=/dev/cdrom of=/tmp/dvd_recuperado.iso conv=noerror,sync
  
 
* El comando:
 
* El comando:
  
  dd -if /dev/hda1 > partitionimage.dd
+
  dd if=/dev/hda1 of=partitionimage.dd
  
 
hará una copia de seguridad de "/dev/hda1", la primera partición en hda1. Se puede hacer una copia de seguridad de un conjunto de disco (incluido el MBR) poniendo como entrada de "archivo" /dev/hda.  
 
hará una copia de seguridad de "/dev/hda1", la primera partición en hda1. Se puede hacer una copia de seguridad de un conjunto de disco (incluido el MBR) poniendo como entrada de "archivo" /dev/hda.  
 
La restauración se hace con el comando:
 
La restauración se hace con el comando:
  
  dd -if partitionimage.dd -of /dev/hda1
+
  dd if=partitionimage.dd of=/dev/hda1
  
  
 
Entre otras opciones. La potencia que ofrece trabajar en consola le permite trabajar combinado con otros comandos a través de tuberías, etc.
 
Entre otras opciones. La potencia que ofrece trabajar en consola le permite trabajar combinado con otros comandos a través de tuberías, etc.
 
  
 
== Ver también ==
 
== Ver también ==
  
 
* [[fstab]]
 
* [[fstab]]
 
 
* [[Comandos_de_uso_frecuente]]
 
* [[Comandos_de_uso_frecuente]]
 +
* [[Partimage | Partimage: Utilidad para realizar imágenes de disco/particiones]]
 +
* [[Copia de seguridad del sistema/TAR]]
  
 
== Fuentes ==
 
== Fuentes ==
Línea 104: Línea 108:
 
* '''man dd''' e '''info dd'''
 
* '''man dd''' e '''info dd'''
 
* https://help.ubuntu.com/community/BackupYourSystem
 
* https://help.ubuntu.com/community/BackupYourSystem
 +
 +
 +
== Enlaces externos ==
 +
 +
* [http://clona.pbwiki.com/ Clona Wiki]
 +
* [http://linuxzone.es/dd-clona-y-graba-discos-duros-facilmente/ Linux Zone - dd: clona y graba discos duros fácilmente]
 +
  
 
<!--categorías-->
 
<!--categorías-->
 
[[categoría:almacenamiento]][[categoría:copias de seguridad]]
 
[[categoría:almacenamiento]][[categoría:copias de seguridad]]

Última revisión de 16:39 12 jul 2012

En determinadas ocasiones es necesario copiar nuestro disco duro en otro del mismo tamaño o más grande. Esto nos puede ser útil en el caso de que queramos cambiar nuestro disco duro y no queramos reinstalar todo nuestro sistema desde cero, además de ser una herramienta muy útil para realizar instalaciones en masa.

El software privativo y los fabricantes de hardware ofrecen soluciones comerciales para hacer esta operación, pero en GNU/Linux la opción más cómoda es hacer uso del comando de consola dd.

Esta herramienta está ya preinstalada en el sistema y en realidad está destinada a la copia de ficheros, pero dado que en los sistemas basados en UNIX todo es un fichero, esto nos permite realizar copias exactas de dispositivos entre otras cosas.


Contenido

[editar] Clonar nuestro disco en un solo paso

Suponiendo que el disco a clonar (origen) sea /dev/hda y el disco donde va a ser clonado (destino) sea /dev/hdb, deberíamos abrir una consola y escribir la siguiente línea:

sudo dd if=/dev/hda of=/dev/hdb bs=1M


Desglosando esta orden tenemos:


  • sudo: Usaremos el comando dd en modo súperusuario para evitar problemas.
  • if: Parámetro que indica el origen, que en nuestro caso es /dev/hda.
  • of: Parámetro que indica el destino, que en nuestro caso es /dev/hdb.
  • bs: Forzamos que la copia se haga en bloques de 1 megabyte y que se escriba de igual manera. Esta forma de trabajar nos permite no sobrecargar el sistema en el proceso y seguir trabajando mientras se realiza la copia.


En caso de que alguno de los discos sea SATA en lugar de IDE, será referenciado como /dev/sd(x) (siendo x una "a", una "b" u otra letra según el canal donde esté conectado el disco).


Clip.png Es muy importante saber determinar qué disco es el origen y qué disco es el destino. Para ello, lo mejor es emplear el comando sudo fdisk -l, que nos lista los discos duros de nuestra máquina junto con la estructura de particiones de cada uno.


El final del proceso se debe mostrar aproximadamente de la siguiente forma a través de la consola:

nombredeusuario@nombredeequipo:~$ sudo dd if=/dev/hda of=/dev/hdb bs=1M
[sudo] password for nombredeusuario:
77853+1 registros de entrada
77853+1 registros de salida
81964312612 bytes (82GB) copiados, 6740,82 segundos, 12,0 MB/s
nombredeusuario@nombredeequipo:~$ 


En este ejemplo se copió un disco de 80 GB IDE en otro IDE de 120 GB en 1 hora 52 minutos 20 segundos y 82 décimas de segundos. Este tiempo puede variar en función de si se está trabajando mucho con la máquina y del tamaño que le asignemos al parámetro "bs". A mayor tamaño, más velocidad, pero más sobrecarga para el sistema.


[editar] Posibles problemas y precauciones

Si hemos clonado un disco IDE en uno SATA (o viceversa) y éste era con el que arrancábamos el sistema (el disco que alberga "/") es aconsejable asegurarse que nuestro fstab contemple esto para que no haya problemas en el arranque.

Actualmente fstab funciona con UUID (Universal Unique Identifier o Identificador Único Universal) en lugar de emplear el antiguo sistema de referencias tipo /dev/hd(x) o /dev/sd(x). Esto nos ahorra este tipo de problemas. Si nuestro fstab referenciara las particiones mediante el antiguo sistema tendríamos que hacer las correcciones pertinentes.

Es por eso que lo ideal es comprobar esto antes de realizar el cambio definitivo de disco.


[editar] Otras opciones

El comando dd nos permite hacer muchas otras cosas además de clonar un disco, como por ejemplo:

  • Crear una imagen del disco duro:
dd if=/dev/hda1 of=/home/hda1.bin
  • Crear una imagen del disco comprimida
dd if=/dev/hda1 | gzip > /home/hda1.bin.gz
  • Copiar el Master Boot Record (MBR) de un disco:
dd if=/dev/hda of=mbr count=1 bs=512
  • Restaurar un Master Boot Record (MBR) a partir del de otro disco:
dd if=mbr of=/dev/hda
  • Copiar el Volume Boot Sector (VBS) de un disco:
dd if=/dev/hda2 of=/sector_arranque_hda2 count=1 bs=512
  • Restaurar el Volume Boot Sector (VBS) a partir del de otro disco:
dd if=sector_arranque_hda2 of=/dev/hda2  
  • recuperar un DVD rayado/castigado:
dd if=/dev/cdrom of=/tmp/dvd_recuperado.iso conv=noerror,sync
  • El comando:
dd if=/dev/hda1 of=partitionimage.dd

hará una copia de seguridad de "/dev/hda1", la primera partición en hda1. Se puede hacer una copia de seguridad de un conjunto de disco (incluido el MBR) poniendo como entrada de "archivo" /dev/hda. La restauración se hace con el comando:

dd if=partitionimage.dd of=/dev/hda1


Entre otras opciones. La potencia que ofrece trabajar en consola le permite trabajar combinado con otros comandos a través de tuberías, etc.

[editar] Ver también

[editar] Fuentes


[editar] Enlaces externos

Herramientas personales