Lors de la tentative de montage d'une image disque au format Raw (dd) à l'aide de la commande suivante
mount nps-2010-emails.dd /media/manu/
Je reçois le message d'erreur suivant
mount: you must specify the filesystem type
Je sais qu'en utilisant, -t
nous pouvons spécifier le système de fichiers, mais quelle est la terminologie pour un fichier RAW (dd), qui peut être passé comme argument à la commande de montage. Si ma méthode pour monter ce système de fichiers est erronée, aidez-moi à faire de même.
$ 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
la source
la source
file -s nps-2010-emails.dd
à votre message s'il vous plaît?Réponses:
Sur http://major.io/2010/12/14/mounting-a-raw-partition-file-made-with-dd-or-dd_rescue-in-linux/ , il est suggéré d'utiliser un décalage. Obtenez d'abord le décalage via
fdisk(8)
puis spécifiez-le avec l'offset
option tomount
. Utilisezfdisk
pour déterminer le secteur de départ de la partition et la taille du secteur. Calculez ensuite le décalage en octets à l'aide du numéro de secteur de départ et de la taille du secteur en octets. Voir Monter une partition unique à partir de l'image du disque entier (périphérique) pour un exemple. Finalement:Dans un disque dur typique, les cellules contenant les données sont regroupées. Les regroupements sont appelés secteurs. La façon dont nous partitionnons habituellement les choses, les premiers secteurs sont gardés de côté pour donner des informations sur les partitions, laissant un vide. Donc, si nous avons une image d'un disque entier, ces secteurs sont également inclus. Désormais, la
mount
commande ne peut pas démarrer directement au premier octet, car la partition ne démarre pas au premier octet. Donc, nous devrons diremount
le nombre d'octets à ignorer (pour éviter les informations supplémentaires) et accéder à la partition réelle. C'est ce qu'on appelle le décalage. Désormais, chaque secteur peut stocker une certaine quantité d'informations en octets, ce qui est appelé la taille d'un secteur. Nous prenons la taille totale des informations pouvant être stockées dans cet écart en multipliant la taille d'un secteur par la taille de l'écart en nombre de secteurs.De la sortie de
fdisk
là, vous pouvez voir que la taille du secteur est de 512 octets et qu'elle commence au secteur 1. Le décalage est donc de 1 * 512 = 512. Essayez la commande suivante:J'ai ajouté le type de système de fichiers depuis que je l'ai
fdisk
donné en FAT32. Pour le monter également en écriture, utilisez-o offset=512,rw
plutôt.la source
fdisk -l nps-2010-emails.dd
.Vous pouvez également demander à l'ordinateur d'analyser automatiquement toutes les partitions d'un vidage et de préparer automatiquement tous les périphériques de boucle, comme décrit ici .
Donc, disons que vous avez vidé votre totalité
/dev/sda
dans quelque chose appelésda.img
. Vous pouvez accéder à ses partitions comme suit:Sur mon système, il apparaît alors comme suit:
Dans les environnements non GUI, vous pouvez lister le périphérique créé avec
losetup -l
, qui vous indiquera le nom du périphérique de boucle, par exemple:Vous pouvez ensuite monter disons, la première partition, avec:
J'espère que cela pourra aider.
la source
losetup
commande?Impossible d'ajouter un commentaire en raison du manque de réputation, mais souhaitez dire à ceux d'entre vous qui ont un disque GPT lors du test avec fdisk, utilisez plutôt gdsik pour obtenir le secteur de démarrage et compter le décalage approprié. Ça m'a aidé.
fdisk -l
m'a donné:et il ne pouvait pas être monté avec un décalage de 512 avec une erreur 'mount: vous devez spécifier le type de système de fichiers'
gdisk -l
m'a donné un bon résultat:la source
parted
.