CryptLoop

Loop device

(ou comment monter tout ce qui peut ressembler à un périphérique bloc)

Le périphérique virtuel loop permet d'accéder à un fichier comme on accède à un périphérique bloc: on peut y créer un système de fichiers, par exemple, ou l'utiliser comme périphérique de swap.

Configuration du noyau

Le support du loop device doit avoir été activé lors de la configuration et de la compilation du noyau. Les noyaux de distributions l'incluent généralement, soit en dur, soit sous la forme d'un module loop.(k)o.

Commandes utilisateurs

La commande losetup est l'outil de configuration des periphériques loop. Elle se trouve dans le paquet appelé util-linux par la plupart des distributions. Les commandes suivantes créent un fichier constitué de 0 et d'une taille de 500 Mo, l'attachent au loop 1 et y créent un système de fichiers Ext3.

dd if=/dev/zero of=fichier bs=50M count=10; sync
/sbin/losetup /dev/loop1 fichier
/sbin/mke2fs -j /dev/loop1

Et voila! Votre système peut accéder au système de fichiers sur /dev/loop1 comme à n'importe quel autre système de fichiers.

Pour détacher le fichier du périphérique virtuel,

/sbin/losetup -d /dev/loop1

La commande mount peut monter directement le système de fichiers d'un fichier à travers un périphérique loop. Pour remonter directement la partition créer précédemment, nul besoin d'utiliser losetup.

mount -o loop=/dev/loop2,rw fichier /mnt

Le "fichier" est monté sur /mnt, à travers le périphérique /dev/loop2.

De même, pour monter une image ISO avant de la graver, par exemple, on procède ainsi:

mount -t iso9660 -o loop,ro image.iso /mnt

Ici le loop alloué est le premier disponible, et on passe l'option ro, pour être sûr que rien ne pourra écrire sur le système de fichiers.

Chiffrement à travers un périphérique loop

Configuration noyau

Losetup et le chiffrement


CatégoriePagePublique