Utilisation de "-o loop" dans la commande "mount"
Bonjour,
tout est dans le titre, donc quelques lignes de code pour montrer les détails :
Création d'un disque virtuel :
Code:
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:
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:
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:
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,