Losetup

De Wiki doc

Révision datée du 22 août 2019 à 13:02 par Ycharbi (discussion | contributions) (Ajout d'une précision pour la gestion des partitions.)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)

Losetup permet de monter des fichiers comme des périphériques de type bloc. Cela permet par exemple de faire des conteneurs chiffrés à la manière de Veracrypt par exemple ou pour tester des systèmes de fichiers.

Création d'un fichier de 10 mégas qui servira de disque

dd if=/dev/zero of=/tmp/disque.dd bs=1M count=10

Attacher ce fichier comme si c'était un périphérique de type bloc (il apparaîtra avec un lsblk)

losetup /dev/loop0 /tmp/disque.dd

ASTUCE

Si vous voulez créer des partitions (avec l'utilitaire cfdisk par exemple), leur prise en compte ne sera effective qu'après avoir détaché le fichier avec la commande donnée plus bas et l'avoir rattacher avec la commande précédente en lui passant le paramètre -P pour que le noyau scanne ces dernières (elles apparaîtrons alors en tant que loop0p1; loop0p2...).

Formater ce disque (on peut très bien utiliser cryptsetup pour chiffrer son contenu)

mkfs.ext4 /dev/loop0

Monter ce disque

mount /dev/loop0 /mnt

Démonter ce disque

umount /dev/loop0

Détacher le fichier

losetup -d /dev/loop0

Supprimer le disque

rm /tmp/disque.dd