← retour aux snippets

losetup: monter une partition d'image via offset

Associer un loop device à un fichier image en ciblant l'offset exact d'une partition.

bash filesystem #losetup#loop#offset

objectif

Explorer un disque image (raw) sans l’écrire, partition par partition.

code minimal

# calculer l'offset (secteurs * 512)
start=$(fdisk -l disk.img | awk '/Linux filesystem/ {print $2; exit}')
offset=$(( start * 512 ))
sudo losetup --find --show -o "$offset" --read-only /dev/loop0 disk.img
sudo mount -o ro /dev/loop0 /mnt/img

utilisation

# détacher
sudo umount /mnt/img
sudo losetup -d /dev/loop0

variante(s) utile(s)

# via kpartx (crée /dev/mapper/loop0p1, etc.)
sudo kpartx -av disk.img

notes

  • attention à la taille du secteur (512 vs 4096).
  • utilisez fdisk -l ou parted -s pour les offsets.