Durante il montaggio, quando dovrei usare un dispositivo ad anello?


18

Secondo la seguente domanda: che
cos'è un "dispositivo ad anello" durante il montaggio?
Un dispositivo loop è un file che funge da dispositivo basato su blocchi. Mentre posso comprenderlo concettualmente, in che modo è diverso dal montare qualsiasi altro file? Ad esempio, se prendo un'immagine dd di un filesystem ext2 e poi lo monto, non devo usare l'opzione loop- mount -t ext2 file.dd /mnt/mount-pointriesce.

Quando dovrei usare l'opzione loop e che differenza c'è tra il montaggio con l'opzione loop e il montaggio senza di essa?

Risposte:


8

Se non è necessario utilizzare l'opzione loop per montare un file normale, è perché lo mountsta rilevando e lo sta attivando automaticamente. Prima dovevi specificarlo manualmente.


Faccio ancora. Non ho mai notato che mount può farlo implicitamente.
Bananguin,

@ user1129682 Mi chiedo se versioni diverse del kernel o diverse distribuzioni hanno o non hanno questa funzione?
Suchipi,

22

Tecnicamente un dispositivo ad anello è un dispositivo a blocchi che scrive su un file, piuttosto che su un componente hardware. Quindi usi sempre / hai bisogno di usare il dispositivo loop back quando monti un file.

Questo per una risposta diretta. Forse questo serve come spiegazione:

Il kernel implementa diversi livelli di astrazione in modo da poter trattare hardware diverso allo stesso modo. Immagina di dover ricostruire il driver ext2 per ogni marca di controller esistente. Nessuno lo vuole, ma vogliamo trattare ogni disco rigido allo stesso modo. Ecco perché creiamo strati di astrazione.

I dispositivi a blocchi sono una tale astrazione. I dispositivi a blocchi hanno determinati attributi ed espongono determinate funzioni che possono essere utilizzate da altri software. Non importa se si dispone di un HDD ATA o SCSI o di un'unità nastro, si utilizzano sempre le stesse strutture e funzioni esatte per interagire con esso. È quindi compito del kernel e più esplicito di quel livello di astrazione, fare la cosa giusta quando si accede al dispositivo a blocchi. La cosa giusta nel caso dell'interfaccia del dispositivo a blocchi è trasferire chiamate e dati da e verso il driver di dispositivo giusto. Tale driver di dispositivo può essere ad esempio il sottosistema SCSI o il driver per il dispositivo loop.

Il driver del dispositivo loop trasforma le operazioni sul dispositivo a blocchi associato in operazioni su file (sistema), in questo modo i dati / le partizioni finiscono in un file.

Probabilmente sono terribilmente sbagliato nella terminologia utilizzata e nel nome e nel numero di strati di astrazione coinvolti. Volevo solo abbozzare il concetto di base, così diventa chiaro che il dispositivo loop non è un file che fa qualcosa, ma è qualcosa che usa i file. Il file non fa nulla di diverso da come è solito fare.

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.