I filesystem di loopback sono componenti molto interessanti di sistemi simili a Linux. Di solito creiamo filesystem su dispositivi (ad esempio, partizioni di unità disco). Questi dispositivi di archiviazione sono disponibili come file di dispositivo come /dev/device_name. Per utilizzare il filesystem del dispositivo di archiviazione, lo montiamo in una directory chiamata mount point . D'altra parte, i filesystem di loopback sono quelli che creiamo nei file piuttosto che in un dispositivo fisico. Possiamo quindi montare quei file come filesystem in un punto di montaggio. Questo essenzialmente ti consente di creare "dischi" logici all'interno di un file sul tuo disco fisico!
losetup è un comando di amministrazione del sistema. Viene utilizzato per configurare e controllare i dispositivi di loop. Può collegare un dispositivo loop a un file normale o un dispositivo a blocchi, scollegare un dispositivo loop o interrogare un dispositivo loop. Un dispositivo loop può essere utilizzato per montare un file immagine come se fosse un dispositivo normale.
Opzioni della riga di comando
Opzione | Descrizione |
---|---|
-d | Scollega il dispositivo loop specificato. |
Crittografia -e, -Enumber | Utilizzare il modulo di crittografia del kernel specificato durante l'esecuzione di scritture e letture. (Di solito NONE, DES e XOR.) |
-o offset | Inizia a leggere i dati a byte di offset dall'inizio del file. |
-p fd | Leggi la passphrase dal descrittore di file fd. |
Un file ISO è un archivio di un supporto ottico. Possiamo montare i file ISO nello stesso modo in cui montiamo i dischi fisici utilizzando il montaggio in loopback. Possiamo anche usare una directory non vuota come percorso di montaggio. Quindi, il percorso di montaggio conterrà i dati dei dispositivi anziché il contenuto originale fino a quando il dispositivo non viene smontato. Ad esempio:
# mkdir /mnt/iso # mount -o loop linux.iso /mnt/iso
Ora esegui le operazioni usando i file da /mnt/iso. ISO è un filesystem di sola lettura.
Se riscontri un errore di seguito durante l'esecuzione del comando losetup:
losetup: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione.
Distribuzione | Comando |
---|---|
OS X | brew install util-linux |
Debian | montaggio di installazione apt-get |
Ubuntu | montaggio di installazione apt-get |
Alpino | apk add util-linux |
Arci Linux | pacman -S util-linux |
Kali Linux | montaggio di installazione apt-get |
CentOS | yum install util-linux |
Fedora | dnf install util-linux |
Raspbian | apt-get install loop-aes-utils |
Esempi di comando di perdita
1. Elenca i dispositivi loop con informazioni dettagliate:
# losetup -a
2. Allega un file a un determinato dispositivo loop:
# losetup /dev/loop /path/to/file
3. Allega un file a un nuovo dispositivo loop libero e scansiona il dispositivo per partizioni:
# losetup --show --partscan -f /path/to/file
4. Allega un file a un dispositivo loop di sola lettura:
# losetup --read-only /dev/loop /path/to/file
5. Scollega tutti i dispositivi loop:
# losetup -D
6. Scollega un determinato dispositivo loop:
# losetup -d /dev/loop