Qu'est-ce qu'un "dispositif de boucle" lors du montage?

50

Je monte un fichier iso et je regarde ce tutoriel . Ils utilisent la commande:

$ mount -o loop disk1.iso /mnt/disk

J'essaie de comprendre l'utilisation de -o loop. J'ai deux questions:

Lorsque je regarde la longue page de manuel relative au montage, il faut du temps pour trouver cette -ooption. Si je le fais, man mount | grep "-o"j'obtiens une erreur et lorsque je regarde dans le fichier, je ne trouve pas d'informations indiquant que "loop" est un texte de commande pour une option -o. Où est-ce documenté?

En outre, quel est le concept de "dispositif de boucle" pour le montage?

Vass
la source
Je suis allé au même tutoriel et ai eu les mêmes doutes, mais presque après 6 ans après avoir posé cette question. : P
7_R3X
1
Dans manvous pouvez rechercher une chaîne en tapant /mystringaprès le début de l'homme. Vous pouvez mettre en évidence tous les matchs avec seulement /. Voir man man. Je vois que @Josh a ajouté un tel commentaire à la réponse acceptée.
andy256
Pour une question connexe, j’ai écrit un bref aperçu du concept
Bananguin, le

Réponses:

38

loop device est un pseudo ("faux") périphérique (en réalité un fichier) qui agit comme un périphérique basé sur des blocs. Vous voulez monter un fichier (disk1.iso) qui agira comme un système de fichiers complet, vous utiliserez donc loop.

Le -o vient des -options.

Et la dernière chose, si vous voulez chercher "-o", vous devez échapper au "-". Essayer:

man mount | grep "\-o"
Klark
la source
2
Avec GNU grep, grep -e -o( -edit "le motif suivant est le motif, peu importe à quoi il ressemble) ou grep -- -o( --signifie ne plus chercher de commutateurs) fonctionne également. Bien sûr, n'hésitez pas à utiliser ce qui vous
convient
7
Vous pouvez également simplement taper:, man mountpuis vous pouvez utiliser /-opour rechercher et mettre en surbrillance toutes les occurrences de "-o"
Josh
Bien que cela ait du sens, il semble que fournir l' loopoption ne soit pas nécessaire.
sherrellbc
28

Traditionnellement, les systèmes UNIX avaient différents types de nœuds dans leurs systèmes de fichiers:

  • annuaire
  • fichier
  • lien symbolique
  • dispositif de blocage
  • dispositif de caractère
  • FIFO
  • Socket de domaine UNIX

Bien qu'il existe maintenant des exceptions, les périphériques de bloc contenant des systèmes de fichiers sont généralement montés sur des répertoires.

Puisque vous voulez monter un fichier, vous devez d'abord créer un looppériphérique en mode bloc qui est sauvegardé par le fichier. Cela peut être fait en utilisant losetup, mais mount -o loopc'est un raccourci qui gère cela en coulisse.

éphémère
la source
1
Merci de fournir les différents types de types de nœuds UNIX. Très utile pour avoir l'idée.
Alexandre Bourlier
1

Le périphérique en boucle est un pilote de périphérique qui vous permet de monter un fichier agissant comme un périphérique bloc (le périphérique en boucle n’est pas réellement un périphérique de type.il est un fichier ordinaire). Par exemple: fichier: demo.img

mount -o loop demo.img /mnt/DEMO/ 
ls -l /mnt/DEMO/ 

Vous pouvez maintenant regarder le /mnt/DEMOsous - répertoire pour le contenu de la démo

Palani Karthikeyan
la source