La réponse à cette question fait partie de la réponse à d'autres questions, mais elle mérite ici un traitement canonique, de sorte qu'elle n'a pas à être répétée.
Vous ne pouvez pas monter l'image dans son ensemble car elle contient en fait deux partitions et un secteur de démarrage. Toutefois, vous pouvez monter les partitions individuelles dans l'image si vous connaissez leur décalage dans le fichier. Pour les trouver, examinez l'image en tant que périphérique bloc avec fdisk -l whatever.img
. La sortie devrait inclure un tableau comme celui-ci:
Device Boot Start End Blocks Id System
whatever.img1 8192 122879 57344 c W95 FAT32 (LBA)
whatever.img2 122880 5785599 2831360 83 Linux
Ce sont les deux partitions. Le premier est intitulé "FAT32" et le second "Linux". Au-dessus de ce tableau, vous trouverez d'autres informations sur le périphérique dans son ensemble, notamment:
Units: sectors of 1 * 512 = 512 bytes
Nous pouvons trouver le décalage en octets en multipliant cette taille d'unité par le Start
bloc de la partition:
- 1ère partition 512 * 8192 = 4194304
- 2ème partition 512 * 122880 = 62914560
Ceux-ci peuvent être utilisés avec l' offset
option de la mount
commande. Nous avons également un indice sur le type de chaque partition fdisk
. Donc, en supposant que nous ayons des répertoires /mnt/img/one
et /mnt/img/two
disponibles en tant que points de montage:
mount -v -o offset=4194304 -t vfat whatever.img /mnt/img/one
mount -v -o offset=62914560 -t ext4 whatever.img /mnt/img/two
Si vous obtenez une erreur "chevauchement de boucle", votre version de mount
vous oblige à spécifier la taille ainsi que le décalage de la première partition. Démontez-le et utilisez le nombre de blocs (57344) * 512 (= 29360128):
mount -v -o offset=4194304,sizelimit=29360128 \
-t vfat whatever.img /mnt/img/one
La seconde partition n'a pas besoin de taille car il n'y a rien après l'image.
Vous pouvez maintenant accéder aux deux partitions. Si vous ne souhaitez rien y changer, utilisez également le -r
commutateur (lecture seule). Si vous changez quoi que ce soit, ces modifications seront incluses dans le .img
fichier.
Notez que la première partition est probablement montée /boot
dans la seconde partition lorsque le système est en cours d'exécution.