J'avais l'habitude dd
de sauvegarder un disque de 80 Go
dd if=/dev/sdb of=~/sdb.img
Maintenant, je dois accéder à certains fichiers sur ce lecteur, mais je ne veux pas copier le ".img" sur le lecteur.
mount ~/sdb.img /mnt/sdb
ne fonctionne pas non plus. Il renvoie:
mount: you must specify the filesystem type
J'ai essayé de trouver le type de système de fichiers avec file -s
fox@shoebox $ file -s sdb.img
sdb.img: x86 boot sector; partition 1: ID=0x12, starthead 1, startsector 63, 10233342 sectors; partition 2: ID=0xc, active, starthead 0, startsector 10233405, 72517410 sectors; partition 3: ID=0xc, starthead 0, startsector 82750815, 73545570 sectors, code offset 0xc0
Est-il possible de monter sdb.img
ou dois-je utiliser dd
pour restaurer le lecteur?
file -l sdb.img
comme publié dans la réponse à votre question: unix.stackexchange.com/questions/2668/…fdisk -l
pas le casfile -l
.fdisk -u -l sdb.img
file
est moins bavard par défaut, essayez d' ajouter le-k
commutateur pour obtenir le type de sortie indiqué dans la réponse - comme ceci:file -k FILENAME.img
.Sur Linux, les commandes de montage dans la réponse acceptée créeront implicitement un périphérique de boucle. En supposant que l'image disque complète possède une table de partition correcte (que votre noyau est capable de comprendre), vous préférerez peut-être utiliser
losetup(8)
directement pour vous éviter les tracas du calcul des décalages. De plus, il n'est pas nécessaire d'utiliser des outils supplémentaires commekpartx
le suggère une autre réponse . Il fera essentiellement la même chose que ce qui suit:losetup -Prf sdb.img
associera le premier périphérique de boucle libre (-f
) en lecture seule (-r
) au fichier imagesdb.img
. L'-P
option force le noyau à analyser la table de partition de ce périphérique de boucle et créera des périphériques de boucle pour chaque partition.Vous pouvez donc obtenir quelque chose comme:
Vous pouvez maintenant monter chaque partition, en lecture seule bien sûr, au point de montage souhaité.
Garder tout en lecture seule est facultatif, mais peut être une bonne chose à faire pour une image de sauvegarde.
mise à jour: l'
-P
option a été ajoutée avec util-linux-2.21 en 2012. Elle n'était donc pas disponible au moment où la réponse acceptée a été écrite. Notez également ceci et les autres réponses sont spécifiques à Linux. OpenBSD et NetBSD ont des disques vnode gérés parvnconfig(8)
et FreeBSD a des disques mémoire gérés parmdconfig(8)
.la source
Alternativement, vous pouvez utiliser un bel outil appelé
kpartx
. Depuis la page de manuel:Cela signifie que vous pouvez créer un "pseudo périphérique", avec des partitions de périphérique, directement à partir du fichier img:
Ensuite, vous pouvez monter
/dev/mapper/loop0p2
par exemple, si vous voulez la deuxième partition sur l'image.la source