Accueil > Linux > L’option -o de losetup

L’option -o de losetup

soit img une image complete d’un systeme de fichier
#losetup /dev/loop0 img associe l’image img a loop0
#cfdisk /dev/loop0 fait apparaitre plusieurs partitions

Name Flags Part Type FS Type [Label] Size (MB)
——————————————————————
loop0p1 Boot, NC Primary Linux ext3 8,39
loop0p2 Primary Linux ext3 10,49
loop0p4 Primary Linux ext3 109,06

(exemple d’une image 128M de CF).

Probleme: comment monter les differentes partitions?


En effet, /dev/loop01,/dev/loop02et /dev/loop03 n’existent pas.
Une premiere solution consiste à user de dd pour extraire les differents partitions puis les associer à un device loop avant de les monter.C’est pénible et surtout qu’en cas de modifictations des donnees, il faura reconstruire l’image complète en utilisant encore dd.
Une autre solution beaucoup plus simple consiste à utiliser l’option -o de losetup (o pour offset en octets).

Faisons apparaitre les partitions blocks cette fois-ci grace à fdisk:
#fdisk -lu /dev/loop0

Disk /dev/loop0: 127 MB, 127926272 bytes
8 heads, 32 sectors/track, 976 cylinders, total 249856 sectors
Units = sectors of 1 * 512 = 512 bytes
Disk identifier: 0×00000000

Device Boot Start End Blocks Id System
/dev/loop0p1 * 1 16383 8191+ 83 Linux
/dev/loop0p2 16384 36863 10240 83 Linux
/dev/loop0p4 36864 249855 106496 83 Linux

Comme spécifié plus haut, les blocks font 512 octets.
Pour la premiere partition on fera donc
#losetup -o 512 /dev/loop1 /dev/loop0
On pourra ensuite monter la partition /dev/loop1
Pour la deuxieme partition:
#losetup -o 8388608 /dev/loop2 /dev/loop0
ensuite montage de /dev/loop2
Pour la troisieme partition:
#losetup -o 18874368 /dev/loop3 /dev/loo0
ensuite montage de /dev/loop3

Et voila merci l’option -o🙂

Catégories :Linux
  1. Aucun commentaire pour l’instant.
  1. No trackbacks yet.

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion / Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion / Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion / Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion / Changer )

Connexion à %s

%d blogueurs aiment cette page :