Commande Linux losetup

Linux 命令大全Référence des commandes Linux

La commande Linux losetup est utilisée pour configurer des périphériques de boucle.

Les périphériques de boucle peuvent virtualiser des fichiers en tant que périphériques bloc, simulant ainsi un système de fichiers complet, ce qui permet aux utilisateurs de les traiter comme des périphériques tels que des disques durs, des CD-ROM ou des lecteurs de disquettes, et de les monter comme des répertoires pour les utiliser.

Syntaxe

losetup [-d][-e <加密方式>][-o <平移数目>][循环设备代号][文件]

Parameters:

  • -d Détacher le périphérique.
  • -e<méthode de chiffrement> Activer l'encodage du chiffrement.
  • -o<numéro de décalage> Définir le numéro de décalage des données.

Exemples

(1) Créer un fichier image disque vide. Ici, créer une disquette de 1.44M.

$ dd if=/dev/zero of=floppy.img bs=512 count=2880

(2) Utiliser losetup pour virtualiser le fichier image disque en tant que périphérique bloc.

$ losetup /dev/loop1 floppy.img

(3) Monter le périphérique bloc.

$ mount /dev/loop0 /tmp

Après les trois étapes ci-dessus, nous pouvons accéder au fichier image disque floppy.img via le répertoire /tmp, exactement comme pour accéder à un véritable périphérique bloc.

(4) Démonter le périphérique de boucle.

$ umount /tmp
$ losetup -d /dev/loop1

Un exemple de test complet

1. Tout d'abord, créer un fichier vide de taille 1G :

# dd if=/dev/zero of=loopfile.img bs=1G count=1
1+0 records in
1+0 records out
1073741824 bytes (1.1 GB) copied, 69.3471 s, 15.5 MB/s

2. Formater le fichier au format ext4 :

# mkfs.ext4 loopfile.img
。。。。

3. Utiliser la commande file pour vérifier le type du fichier formaté :

# file loopfile.img
loopfile.img: Linux rev 1.0 ext4 filesystem data, UUID=a9dfb4a0-6653-4407-ae05-7044d92c1159 (extents) (large files) (huge files)

4. Préparer le montage du fichier ci-dessus :

# mkdir /mnt/loopback
# mount -o loop loopfile.img /mnt/loopback

L'option -o loop de la commande mount peut monter n'importe quel système de fichiers loopback.

La commande mount ci-dessus est en fait équivalente aux deux commandes suivantes :

# losetup /dev/loop0 loopfile.img
# mount /dev/loop0 /mnt/loopback

Donc, en fait, mount -o loop a monté en interne le fichier et /dev/loop0 par défaut.

Cependant, la première méthode (mount -o loop) ne s'applique pas à tous les scénarios. Par exemple, si nous voulons créer un fichier de disque dur, le partitionner, puis monter l'une des sous-partitions, la méthode -o loop ne peut pas être utilisée. Par conséquent, il faut procéder comme suit :

# losetup /dev/loop1 loopfile.img
# fdisk /dev/loop1

6. Démonter le point de montage :

# umount /mnt/loopback

Linux 命令大全Référence des commandes Linux

Autres extensions