Les systèmes de fichiers loopback sont des composants très intéressants des systèmes de type Linux. Nous créons généralement des systèmes de fichiers sur des périphériques (par exemple, des partitions de lecteur de disque). Ces périphériques de stockage sont disponibles sous forme de fichiers de périphérique tels que /dev/device_name. Afin d'utiliser le système de fichiers du périphérique de stockage, nous le montons dans un répertoire appelé point de montage . D'autre part, les systèmes de fichiers en boucle sont ceux que nous créons dans des fichiers plutôt que dans un périphérique physique. Nous pouvons ensuite monter ces fichiers en tant que systèmes de fichiers à un point de montage. Cela vous permet essentiellement de créer des "disques" logiques à l'intérieur d'un fichier sur votre disque physique !
losetup est une commande d'administration système. Il est utilisé pour configurer et contrôler les dispositifs de boucle. Il peut attacher un périphérique de boucle à un fichier normal ou à un périphérique de bloc, détacher un périphérique de boucle ou interroger un périphérique de boucle. Un périphérique en boucle peut être utilisé pour monter un fichier image comme s'il s'agissait d'un périphérique normal.
Options de la ligne de commande
Option | Description |
---|---|
-d | Détacher le périphérique de boucle spécifié. |
chiffrement -e, -Enumber | Utiliser le module de chiffrement du noyau spécifié lors de l'exécution d'écritures et de lectures. (Généralement NONE, DES et XOR.) |
-o offset | Commencer à lire les données aux octets décalés depuis le début du fichier. |
-p fd | Lire la phrase secrète du descripteur de fichier fd. |
Un fichier ISO est une archive d'un support optique. Nous pouvons monter des fichiers ISO de la même manière que nous montons des disques physiques en utilisant le montage en boucle. Nous pouvons même utiliser un répertoire non vide comme chemin de montage. Ensuite, le chemin de montage contiendra les données des périphériques plutôt que le contenu d'origine jusqu'à ce que le périphérique soit démonté. Par exemple :
# mkdir /mnt/iso # mount -o loop linux.iso /mnt/iso
Effectuez maintenant les opérations en utilisant les fichiers de /mnt/iso. ISO est un système de fichiers en lecture seule.
Si vous rencontrez l'erreur ci-dessous lors de l'exécution de la commande losetup :
losetup: command not found
vous pouvez essayer d'installer le package ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install util-linux |
Debian | montage d'installation apt-get |
Ubuntu | montage d'installation apt-get |
Alpin | apk ajouter util-linux |
Arch Linux | pacman -S util-linux |
Kali Linux | montage d'installation apt-get |
CentOS | yum install util-linux |
Fédora | dnf install util-linux |
Raspbian | apt-get install loop-aes-utils |
Exemples de commande losetup
1. Répertoriez les appareils en boucle avec des informations détaillées :
# losetup -a
2. Attachez un fichier à un périphérique de boucle donné :
# losetup /dev/loop /path/to/file
3. Joignez un fichier à un nouveau périphérique de boucle libre et analysez le périphérique pour les partitions :
# losetup --show --partscan -f /path/to/file
4. Joignez un fichier à un périphérique de boucle en lecture seule :
# losetup --read-only /dev/loop /path/to/file
5. Détachez tous les appareils en boucle :
# losetup -D
6. Détachez un périphérique de boucle donné :
# losetup -d /dev/loop