J'ai une image du disque entier créé en utilisant dd . La structure du disque suit:
kent@cow:~$ sudo fdisk -l
Disk /dev/sda: 750.1 GB, 750156374016 bytes
255 heads, 63 sectors/track, 91201 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Disk identifier: 0x000b8508
Device Boot Start End Blocks Id System
/dev/sda1 * 5 90872 729929303+ 83 Linux
/dev/sda2 90873 91201 2642692+ 5 Extended
/dev/sda5 90873 91201 2642661 82 Linux swap / Solaris
L'image a été créée en utilisant:
dd if=/dev/sda of=image750.img
Comment pourrais-je, si c'est possible, monter / dev / sda1 à partir de l'image pour pouvoir en lire le contenu?
Ce n'est pas une option pour cloner à nouveau le disque dur, je sais comment le faire si je n'avais cloné que la seule partition. J'espère que c'est toujours possible avec l'image actuelle.
linux
mount
disk-image
Supprimé
la source
la source
Réponses:
De nos jours, il existe un meilleur moyen, plus besoin d'utiliser des décalages ou kpartx:
pour libérer loop0, utilisez après umount:
la source
kpartx
premier, qui monte les partitions comme/dev/mapper/loop3p1
, je veux juste souligner quelosetup
crée les périphériques comme/dev/loop0p1
. La réponse le note, mais je l'ai relu probablement 10 fois. : /J'ai rencontré ce problème aujourd'hui et je voulais mettre à jour les réponses juste pour me rappeler. Au lieu de calculer le décalage par vous-même, vous pouvez utiliser un outil qui vous fournit des périphériques montables à partir d'une image dd: kpartx
http://robert.penz.name/73/kpartx-a-tool-for-mounting-partitions-within-an-image-file/
http://linux.die.net/man/8/kpartx
Dans le cas donné, il faudrait quelque chose comme
où loop1p1 représente la première partition, loop1p2 pour la seconde, etc.
la source
Vous avez la première partie: fdisk -l pour trouver le décalage de départ. Prenez ce nombre, multipliez par 512, et vous obtiendrez l'option de décalage à monter. Donc, pour sda1 dans votre cas, 5 * 512 = 2560. Exécutez ensuite le montage:
la source
Le montage en boucle n'est qu'une partie de la réponse.
Consultez http://wiki.edseek.com/guide:mount_loopback#accessing_specific_partitions_in_the_image pour obtenir de l'aide sur la spécification de la partition. Je pense que la boucle de montage -o, offset = 32256 /path/to/image750.img / mnt fonctionnera pour vous. mais vous devriez vraiment lire le tutoriel mentionné.
la source
losetup -P
automatisationMéthode mentionnée par /superuser//a/684707/128124 (ajoutée dans util-linux v2.21, ajoutée Ubuntu 16.04), voici des fonctions pour l'automatiser davantage. Usage:
La source:
module de boucle config max_part
Méthode décente avant util-linux v2.21.
loop
est un module du noyau, intégré au noyau dans Ubuntu 14.04.Si vous le configurez correctement, Linux divise automatiquement les périphériques pour vous.
indique le nombre de partitions que les
loop
périphériques peuvent générer.C'est
0
par défaut sur Ubuntu 14.04, c'est pourquoi aucune séparation automatique ne se produit.Pour le changer, on peut soit ajouter:
vers un fichier dans
/etc/modprobe
, ou:à
/etc/default/grub
puissudo update-grub
.La façon de définir un paramètre de module est également abordée sur: /ubuntu/51226/how-to-add-kernel-module-parameters
Après un redémarrage, lorsque vous effectuez:
il monte l'image sur un
/dev/loopX
périphérique et monte automatiquement les partitions sur les/dev/loopXpY
périphériques.C'est donc la méthode la plus pratique si vous souhaitez redémarrer.
Voir également
la source
Si vous avez un système de fichiers en mode utilisateur comme fusible, alors dans les environnements de bureau comme Gnome et avez installé un outil comme gnome-disk-image-mounter, puis sans même root par clic droit et ouvrez-le.
la source
Je crois que le montage en boucle est la réponse -
Ce qui précède devrait le monter sous ce répertoire.
Cela devrait le démonter:
la source