Che cos'è un "dispositivo ad anello" durante il montaggio?


50

Sto montando un file ISO e sto guardando questo tutorial . Usano il comando:

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

Sto cercando di capire l'uso di -o loop. Ho due domande:

Quando guardo la lunga pagina man di mount, ci vuole tempo per trovare -oquell'opzione. Se lo faccio man mount | grep "-o"ottengo ed errore, e quando cerco nel file non trovo informazioni che "loop" sia un testo di comando per opzione -o. Dove è documentato?

Inoltre, qual è il concetto di "dispositivo ad anello" per il montaggio?


Sono andato allo stesso tutorial e avevo gli stessi dubbi, ma quasi 6 anni dopo che hai posto questa domanda. : P
7_R3X,

1
In manpuoi cercare una stringa digitando /mystringdopo che inizia l'uomo. Puoi evidenziare tutte le partite con solo /. Vedere man man. Vedo che @Josh ha aggiunto un commento simile alla risposta accettata.
andy256,

Per una domanda correlata ho scritto una breve descrizione del concetto
Bananguin

Risposte:


38

Il dispositivo loop è un dispositivo pseudo ("falso") (in realtà solo un file) che funge da dispositivo basato su blocchi. Volete montare un file (disk1.iso) che fungerà da intero filesystem, quindi usate loop.

-O viene dalle -opzioni.

E l'ultima cosa, se vuoi cercare "-o" devi scappare da '-'. Provare:

man mount | grep "\-o"

2
Con GNU grep, grep -e -o( -edice "la prossima cosa è lo schema indipendentemente da come appare) o grep -- -o( --significa che smetti di cercare interruttori) funziona anche. Naturalmente sentiti libero di usare qualunque cosa
funzioni

7
Puoi anche solo digitare:, man mounte quindi puoi usare /-oper cercare ed evidenziare tutte le istanze di "-o"
Josh

Anche se questo ha senso, sembra che loopnon sia richiesta l' opzione.
Sherrellbc,

28

Tradizionalmente, i sistemi UNIX avevano vari tipi di nodi nei loro filesystem:

  • elenco
  • file
  • link simbolico
  • dispositivo di blocco
  • dispositivo personaggio
  • FIFO
  • Presa di dominio UNIX

Sebbene ora ci siano eccezioni, generalmente i dispositivi a blocchi contenenti filesystem sono montati su directory.

Poiché si desidera montare un file, è innanzitutto necessario creare un loopdispositivo a blocchi supportato dal file. Questo può essere fatto usando losetup, ma mount -o loopè una scorciatoia che lo gestisce dietro le quinte.


1
Grazie per aver fornito i vari tipi di nodi UNIX. Molto utile per avere l'idea.
Alexandre Bourlier,

1

Il dispositivo loop è un driver di dispositivo che ti consente di montare un file che agisce come un dispositivo a blocchi (il dispositivo loop non è in realtà un tipo di dispositivo. È un file normale). Ad esempio: file: demo.img

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

Ora puoi guardare la /mnt/DEMOsottodirectory per i contenuti della demo

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.