¿Qué es un "dispositivo de bucle" cuando se monta?

50

Estoy montando un archivo iso y mirando este tutorial . Ellos usan el comando:

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

Estoy tratando de entender el uso de -o loop. Tengo dos preguntas:

Cuando miro la página de manual larga para el montaje, lleva tiempo encontrar esa -oopción. Si lo hago man mount | grep "-o", obtengo un error, y cuando busco en el archivo no encuentro información de que "loop" es un texto de comando para la opción -o. ¿Dónde está documentado eso?

Además, ¿cuál es el concepto de "dispositivo de bucle" para el montaje?

Vass
fuente
Fui al mismo tutorial y tuve las mismas dudas, pero casi después de 6 años después de que hiciste esta pregunta. : P
7_R3X
1
En manpuedes buscar una cadena tecleando /mystringdespués de que comience man. Puede resaltar todas las coincidencias con solo /. Ver man man. Veo que @Josh ha agregado ese comentario a la respuesta aceptada.
andy256
Para una pregunta relacionada, escribí un breve resumen del concepto
Bananguin,

Respuestas:

38

El dispositivo de bucle es un dispositivo pseudo ("falso") (en realidad solo un archivo) que actúa como un dispositivo basado en bloques. Desea montar un archivo (disk1.iso) que actuará como un sistema de archivos completo, por lo que debe usar el bucle.

El -o proviene de las -opciones.

Y lo último, si quiere buscar "-o" necesita escapar del '-'. Tratar:

man mount | grep "\-o"
Klark
fuente
2
Con grep de GNU, grep -e -o( -edice "Lo siguiente es el patrón no importa lo que parece) o grep -- -o( --medios de tope en busca de interruptores) de trabajo también, por supuesto no dude en utilizar lo que funcione para usted..
ephemient
77
También puede simplemente escribir:, man mounty luego puede usar /-opara buscar y resaltar todas las instancias de "-o"
Josh
Aunque esto tiene sentido, parece que proporcionar la loopopción no es obligatorio.
sherrellbc
28

Tradicionalmente, los sistemas UNIX han tenido varios tipos de nodos en sus sistemas de archivos:

  • directorio
  • archivo
  • enlace simbólico
  • dispositivo de bloque
  • dispositivo de caracteres
  • FIFO
  • Socket de dominio UNIX

Si bien ahora hay excepciones, generalmente los dispositivos de bloque que contienen sistemas de archivos están montados en directorios.

Como desea montar un archivo, primero debe crear un loopdispositivo de bloque respaldado por el archivo. Esto se puede hacer usando losetup, pero mount -o loopes un atajo que maneja eso detrás de escena.

efímero
fuente
1
Gracias por proporcionar los diversos tipos de nodos UNIX. Muy útil para entender la idea.
Alexandre Bourlier el
1

El dispositivo de bucle es un controlador de dispositivo que le permite montar un archivo que actúa como un dispositivo de bloque (el dispositivo de bucle no es realmente un tipo de dispositivo, es un archivo ordinario). Por ejemplo: archivo: demo.img

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

Ahora puede ver el /mnt/DEMOsubdirectorio para ver el contenido de la demostración

Palani Karthikeyan
fuente