human
Les images de système de fichiers normales peuvent être facilement montées:
```mount system.img /mnt
```
Examinées et modifiées. Mais lorsque j'essaie cela avec une image de système Raspberry Pi (par exemple, raspbian), j'obtiens:
```mount: type de système de fichiers inconnu '(null)'
```
Et peu importe ce que j'essaie avec ```-t```, ça ne fonctionne pas. Comment puis-je monter cette image
gpt
Vous ne pouvez pas monter l'image dans son ensemble car elle contient en réalité deux partitions et un secteur de démarrage. Cependant, vous pouvez monter les partitions individuelles de l'image si vous connaissez leur décalage à l'intérieur du fichier. Pour les trouver, examinez l'image en tant que périphérique de bloc avec ```fdisk -l whatever.img```. La sortie devrait inclure un tableau comme ceci:
```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. La première est étiquetée "FAT32" et l'autre "Linux". Au-dessus de ce tableau, il y a d'autres informations sur le périphérique dans son ensemble, y compris:
```Units: sectors of 1 * 512 = 512 bytes
```
Nous pouvons trouver le décalage en octets en multipliant cette taille d'unité par le bloc ```Start``` de la partition:

* 1ère partition 512 * 8192 = 4194304
* 2ème partition 512 * 122880 = 62914560

Ces valeurs peuvent être utilisées avec l'option ```offset``` de la commande ```mount```. Nous avons également une indication sur le type de chaque partition provenant de ```fdisk```. Donc, en supposant que nous avons les 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 "overlapping loop" ici, votre version de ```mount``` vous demande de spécifier également la taille ainsi que le décalage de la première partition. Démontez cela et utilisez le nombre de blocs (57344) * 512 (= 29360128):
```mount -v -o offset=4194304,sizelimit=29360128 \
    -t vfat whatever.img /mnt/img/one
```
La deuxième partition n'a pas besoin de limite de taille car il n'y a rien après elle dans l'image.
Vous pouvez maintenant accéder aux deux partitions. Si vous n'avez pas l'intention de modifier quoi que ce soit, utilisez également l'option ```-r``` (lecture seule). Si vous apportez des modifications, ces modifications seront incluses dans le fichier ```.img```.
Notez que la première partition est probablement montée sur ```/boot``` dans la deuxième partition lorsque le système est en cours d'exécution.