Al intentar montar una imagen de disco en formato Raw (dd) con el siguiente comando
mount nps-2010-emails.dd /media/manu/
Me sale el siguiente mensaje de error
mount: you must specify the filesystem type
Sé que usando -t
podemos especificar el sistema de archivos, pero cuál es la terminología para un archivo RAW (dd), que se puede pasar como argumento al comando mount. Si mi método para montar este sistema de archivos es incorrecto, ayúdame a hacer lo mismo.
$ file -s nps-2010-emails.dd
nps-2010-emails.dd: x86 boot sector;
partition 1: ID=0xb, starthead 254, startsector 1, 20479 sectors, extended partition table (last)\011, code offset 0x0
$ fdisk -l nps-2010-emails.dd
Disk nps-2010-emails.dd: 10 MB, 10485760 bytes
255 heads, 63 sectors/track, 1 cylinders, total 20480 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x00000000
Device Boot Start End Blocks Id System
nps-2010-emails.dd1 1 20479 10239+ b W95 FAT32
command-line
mount
filesystem
file-format
disk-image
spaceman_spiff
fuente
fuente
file -s nps-2010-emails.dd
a tu publicación, por favor?Respuestas:
Desde http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ , hay una sugerencia para usar un desplazamiento. Primero obtenga el desplazamiento vía
fdisk(8)
y luego especifíquelo con laoffset
opciónmount
. Se usafdisk
para determinar el sector inicial de la partición y el tamaño del sector. Luego calcule el desplazamiento en bytes utilizando el número de sector inicial y el tamaño del sector en bytes. Consulte Montar una partición única de la imagen de todo el disco (dispositivo) para ver un ejemplo. Finalmente:En un disco duro típico, las celdas que contienen los datos se agrupan. Las agrupaciones se denominan sectores. De la forma en que generalmente dividimos las cosas, los primeros sectores se mantienen a un lado para dar información sobre las particiones, dejando un vacío. Entonces, si tenemos una imagen de un disco completo, estos sectores también se incluyen. Ahora, el
mount
comando no puede comenzar directamente en el primer byte, ya que la partición no comienza en el primer byte. Entonces, tendremos que decirmount
cuántos bytes omitir (para que pueda evitar la información adicional) y llegar a la partición real. Esto se llama desplazamiento. Ahora cada sector puede almacenar una cierta cantidad de información en bytes, que se denomina tamaño de un sector. Tomamos el tamaño total de la información que se puede almacenar en esta brecha multiplicando el tamaño de un sector, con el tamaño de la brecha en el número de sectores.Desde la salida de
fdisk
allí, puede ver que el tamaño del sector es de 512 bytes y comienza en el sector 1. Por lo tanto, el desplazamiento es 1 * 512 = 512. Pruebe el siguiente comando:Agregué el tipo de sistema de archivos ya que lo
fdisk
di como FAT32. Para montarlo para escribir también, use-o offset=512,rw
en su lugar.fuente
fdisk -l nps-2010-emails.dd
.También puede hacer que la computadora escanee automáticamente todas las particiones en un volcado y prepare automáticamente todos los dispositivos de bucle, como se describe aquí .
Entonces, digamos que arrojaste todo
/dev/sda
en algo llamadosda.img
. Puede acceder a sus particiones de la siguiente manera:En mi sistema, aparece de la siguiente manera:
En entornos sin GUI, puede enumerar el dispositivo creado con
losetup -l
, que le indicará el nombre del dispositivo de bucle, por ejemplo:Luego puede montar say, la primera partición, con:
Espero que ayude.
fuente
losetup
comando?No puedo agregar un comentario por falta de reputación, pero quiero decirles a aquellos de ustedes que tienen un disco GPT cuando lo prueban con fdisk, use gdsik en su lugar para iniciar el sector y contar el desplazamiento adecuado. Me ayudó.
fdisk -l
me dio:y no se pudo montar con un desplazamiento de 512 con un error 'montar: debe especificar el tipo de sistema de archivos'
gdisk -l
me dio buen resultado:fuente
parted
.