lunes, 27 de agosto de 2007

Crear Imagenes

Aquí voy a explicar como hacer una imagen de un disco duro, cd, diskette, memoria flash, sd o de cualquier dispositivo de memoria de vuestra maquina. Esto lo vamos a partir de un comando de bash, que nos permite coger la información contenida en un dispositivo y volcarla a un fichero tal cual y viceversa.

Esto en otro sistemas no es tan sencillo de hacer y no lo entiendo, ya que es una funcionalidad básica, tengo un dispositivo que almacena información y quiero mover esta información a otro dispositivo. No debería de ser necesario utilizar distintas aplicaciones en función de los dispositivos que tengamos. Además se entiende que toda la movida va de esto, manipular la información, visualizarla y moverla.

Dicho y hecho, el comando a utilizar es dd. Y lo vamos usar con los siguientes parámetros : if 'input file' , of 'output file' y bs 'block size'. Para mas ayuda sobre la sintaxis del comando ejecutar : # man dd. Como podéis comprobar los parámetros se refieren a ficheros y no a dispositivos, pero claro en Linux todo es un fichero. Los dispositivos que ha reconocido tu linux se encuentran en /dev/ . Donde hda y hdb son tus discos duros y van acompañados de un numero que indica la partición hda1, hdb2, ... también podrias tener un hdc. Si tus discos duros son scsi te apareceran como sda1 , etc..

Tanto nombre nuevo como aclararse, pues a golpe de comando si se ejcuta el comando fdisk nos mostrara la información de como esta particionado y donde se encuentran en mi caso la salida este comando es tal que asi :

$ sudo fdisk -l

Disco /dev/sda: 160.0 GB, 160041885696 bytes
255 cabezas, 63 sectores/pista, 19457 cilindros
Unidades = cilindros de 16065 * 512 = 8225280 bytes

Disposit. Inicio Comienzo Fin Bloques Id Sistema
/dev/sda1 15181 19457 34355002+ 83 Linux
/dev/sda2 1 43 345366 82 Linux swap / Solaris
/dev/sda3 44 15180 121587952+ 83 Linux

Las entradas de la tabla de particiones no están en el orden del disco

Visto lo visto, ya sabéis por lo menos el nombre de un dispositivo y como averiguar que nombres tenéis en el caso de que sea un disco duro de lo que queráis hacer una imagen. Entonces para copiar todo el contenido de un disco duro en un fichero tal cual como esta escrito se haria de la siguiente forma :

# dd if=/dev/sda of=[fichero de destino] bs=2048

Ala pues ya tendremos nuestra imagen de disco duro. Esto es igual para un USB, Memoria SD, Memoira Flash, Diskette, CD-ROM,... Solo hay que saber que fichero en linux representa cada uno de los dispositivos nombrados.


No hay comentarios: