martes, 28 de agosto de 2007

Acceder a los datos de la imagen

Como se mostró en el post anterior se puede volcar el contenido de un dispositivo a un fichero. Teniendo de esta forma en el fichero contenida toda la información del dispositivo usado. ¿? Pero ahora como hacemos para acceder a la información de la imagen. A los datos que hay ahi dentro.

Para realizar esto nos valdremos de 2 comandos : sfdisk y mount.

Con sfdisk podemos ver como esta formateada la imagen (ver el sistema de ficheros y si esta particionado o no). Y el comando mount nos sirve para "relacionar" , "asignar" una "direccion de memoria" "carpeta" a ese sistema de ficheros.

Es decir si hacemos :

$ sfdisk -l [nombre de la imagen]
   Disp.    Inic   Princ.   Fin    Nºcil    Nºbloq      Id    Sistema
feveflash.beta1p1 * 0+ 949 950- 957568+ 83 Linux
feveflash.beta1p2 950 1014 65 65520 5 Extendida
feveflash.beta1p3 0 - 0 0 0 Vacia
feveflash.beta1p4 0 - 0 0 0 Vacia
feveflash.beta1p5 950+ 1014 65- 65488+ 82 Linux swap / Solaris
Nos lista el numero de particiones que tiene el fichero y el sistema de ficheros que se esta usando

$ sfdisk -d [nombre de la imagen]
feveflash.beta1p1 : start=       63, size=     1915137,   id=83, bootable
feveflash.beta1p2 : start= 1915200, size= 131040, id= 5
feveflash.beta1p3 : start= 0, size= 0, id= 0
feveflash.beta1p4 : start= 0, size= 0, id= 0
feveflash.beta1p5 : start= 1915263, size= 130977, id=82
Nos lista también el numero de particiones pero nos dice donde empieza y termina cada una de las particiones existentes. De aqui el dato importante para realizar el montaje es saber en que bloque empieza la partición. Con esta info, la multiplicamos por 512 y se lo pasamos al comando mount de esta manera
# mount -o loop,offset=32256  [nombere de la imagen] [punto de montaje]
Esto para el caso de que este particionado, si no es asi bastaria con :

$ mount [nombee de la imagen] [punto de montaje]

Para ver los datos basta con :

$ cd
$ ls

Y así listaríamos el contenido de la imagen.

1 comentario:

Unknown dijo...

Mi estimado:

Muchas gracias por tu entrada. Tengo que personalizar un disco de Ghost versión 11.0.1 y lo que hice fue extraer el contenido del iso y mountar con el comando

mount -t vfat -o loop,offset=32256 osboot.img temp/

y funcionó perfecto ahora ya editado el osboot tengo que ver como creo nuevamente el disco booteable.

Adrian Puente Z.
www.hackarandas.com