Bonjour,

tout est dans le titre, donc quelques lignes de code pour montrer les détails :

Création d'un disque virtuel :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
truncate -s 200M /tmp/disk1.img
mkfs.ext4 /tmp/disk1.img
ls -lGg /tmp/*.img
-rw-r--r-- 1 209715200 20 avril 13:16 /tmp/disk1.img
Montage sans -o loop, pour utilisation
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
mount /tmp/disk1.img /mnt/
mount | grep mnt # vérif 1
/tmp/disk1.img on /mnt type ext4 (rw,relatime)
ls -lGg /mnt/ # vérif 2
total 12
drwx------ 2 12288 20 avril 13:16 lost+found
touch /mnt/essai.txt # travail
echo "blabla" > /mnt/essai.txt 
cat /mnt/essai.txt  # vérif 3
blabla
Tout va bien, donc démontage et remontage avec -o loop, pour voir :
Code bash : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
umount /mnt/
mount -o loop /tmp/disk1.img /mnt/
ls -lGg /mnt/ #  # vérif 4 (= 2)
total 13
-rw-r--r-- 1     7 20 avril 13:18 essai.txt
drwx------ 2 12288 20 avril 13:16 lost+found
cat /mnt/essai.txt #  # vérif 5 (= 3)
blabla
C'est pareil.
Alors, l'utilité de l'option -o loop ?

J'ai trouvé ça comme aide, mais un exemple plus clair aurait été le bienvenu :
Citation Envoyé par manpagesfr
LE PÉRIPHÉRIQUE LOOP
Il est possible de faire un montage au travers du périphérique loop (boucle). Par exemple, la commande :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
 mount /tmp/fdimage /mnt -t msdos -o loop=/dev/loop3,blocksize=1024
va faire correspondre le périphérique boucle /dev/loop3 au fichier /tmp/fdimage, puis monter ce périphérique sur /mnt. Ce type de montage dispose de trois options, nommées loop, offset et encryption, qui sont en réalité des options pour losetup(8). (Ces options peuvent être utilisées en plus de celles qui sont spécifiques au type du système de fichiers.) Si aucun périphérique loop n'est mentionné explicitement (uniquement l'option « -o loop »), alors mount essayera de trouver une boucle inutilisée et se l'attribuera. Si vous êtes assez casse-cou pour faire de /etc/mtab un lien symbolique sur /proc/mounts alors tout périphérique loop alloué par mount sera libéré par umount. On peut libérer un périphérique boucle manuellement avec « losetup -d », voir losetup(8).
La question que je me pose : c'est quoi ce "périphérique boucle /dev/loop3" de la première phrase, surtout rapporté à mon exemple d'utilisation ?

Merci,