GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment créer un périphérique de bloc virtuel (périphérique de boucle/système de fichiers) sous Linux

Linux prend en charge un périphérique de bloc spécial appelé périphérique de boucle, qui mappe un fichier normal sur un périphérique de bloc virtuel. Cela permet au fichier d'être utilisé comme un "système de fichiers virtuel" dans un autre fichier. Avec Linux, il est possible de créer un système de fichiers dans un seul fichier. Ces périphériques de stockage sont disponibles sous forme de fichiers de périphérique tels que /dev/device_name .

Créer un fichier

1. La première étape consiste à créer un fichier de la taille souhaitée. La commande suivante créera un fichier d'une taille de 1 Go :

# dd if=/dev/zero of=loopbackfile.img bs=100M count=10
10+0 records in
10+0 records out
1048576000 bytes (1.0 GB) copied, 1.26748 s, 827 MB/s

2. Vérifiez la taille du fichier que vous venez de créer.

# du -sh loopbackfile.img 
1000M	loopbackfile.img

Créer le périphérique de boucle

1. L'étape suivante consiste à créer un périphérique de boucle avec le fichier. Utilisez la commande "losetup ” pour créer un périphérique de boucle “loop0”

# losetup -fP loopbackfile.img

Ici,
-f – trouver le premier périphérique de boucle inutilisé. Si un argument de fichier est présent, utilisez ce périphérique. Sinon, écrivez son nom.
-P – forcer le noyau à analyser la table de partition sur le périphérique de boucle nouvellement créé.

2. Pour imprimer le périphérique de boucle généré à l'aide de la commande ci-dessus, utilisez "losetup -a".

# losetup -a
/dev/loop0: [64769]:4199216 (/root/loopbackfile.img)

Créer le système de fichiers

1. Créons maintenant un système de fichiers ext4 sur le périphérique de bouclage.

# mkfs.ext4 /root/loopbackfile.img 
mke2fs 1.42.9 (28-Dec-2013)
/root/loopbackfile.img is not a block special device.
Proceed anyway? (y,n) y
Discarding device blocks: done                            
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
64000 inodes, 256000 blocks
12800 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=262144000
8 block groups
32768 blocks per group, 32768 fragments per group
8000 inodes per group
Superblock backups stored on blocks: 
	32768, 98304, 163840, 229376

Allocating group tables: done                            
Writing inode tables: done                            
Creating journal (4096 blocks): done
Writing superblocks and filesystem accounting information: done

Monter le système de fichiers loopback

1. Nous pouvons maintenant monter le système de fichiers loopback sur un répertoire. La boucle "-o ” Une option supplémentaire est utilisée pour monter des systèmes de fichiers en boucle.

# mkdir /loopfs
# mount -o loop /dev/loop0 /loopfs

2. Vérifiez la taille du nouveau point de montage et le type de système de fichiers à l'aide des commandes ci-dessous.

# df -hP /loopfs/
Filesystem      Size  Used Avail Use% Mounted on
/dev/loop1      969M  2.5M  900M   1% /loopfs
# mount | grep loopfs
/dev/loop0 on /loopfs type ext4 (rw,relatime,seclabel,data=ordered)

Retirer le périphérique de boucle

Si vous souhaitez supprimer le nouveau système de fichiers, procédez comme suit :
1. Démontez et supprimez le répertoire /loopfs

umount /loopfs
rmdir /loopfs

2. Supprimez le périphérique de bouclage "loop0" créé à l'aide de la commande "losetup -d".

# losetup -d /dev/loop0

3. Enfin, supprimez le fichier "/root/loopbackfile.img" utilisé pour créer le périphérique de boucle.

# rm /root/loopbackfile.img

Activer le chiffrement sur le système de fichiers en boucle

'losetup' permet également d'activer le cryptage des données afin d'obtenir un système de fichiers crypté. La syntaxe pour créer un périphérique de boucle chiffrée est comme indiqué ci-dessous :

# losetup [ -e encryption ] loop_device file

Les algorithmes de chiffrement suivants sont acceptés :

  • AUCUN n'utilise aucun cryptage (par défaut).
  • XOR utiliser un chiffrement XOR simple.
  • DES utiliser le cryptage DES.

Le chiffrement DES n'est disponible que si le package DES facultatif a été ajouté au noyau. Le chiffrement DES utilise une valeur de départ supplémentaire qui est utilisée pour protéger les mots de passe contre les attaques par dictionnaire.

Appareils de retour maximum autorisés

Vous pouvez obtenir un message d'erreur "aucun périphérique de ce type" lors de la création de plus de 8 périphériques de bouclage. Cela se produit parce que vous êtes limité par le nombre de dispositifs de boucle disponibles. Selon votre système, ajoutez 'options loop max_loop=X' à /etc/modprobe.conf sur CentOS/RHEL 5 ou créez un nouveau fichier nommé comme disk.conf dans le répertoire /etc/modprobe.d sur CentOS/RHEL 6. (Où X est le nombre de périphériques en boucle dont vous avez besoin).


Cent OS
  1. Comment créer un système de fichiers sur une partition ou un volume logique Linux

  2. Comment créer des partitions à l'intérieur du périphérique de bouclage

  3. Comment créer un périphérique de carte son factice sur un serveur Linux ?

  4. Comment monter un appareil sous Linux ?

  5. Créer un périphérique bloc dans la RAM

Comment se connecter via Bluetooth dans GNOME sous Linux

Comment suivre votre ordinateur portable Linux

Commande Lsblk sous Linux (liste des périphériques de bloc)

Comment détecter et gérer les appareils sous Linux

Comment créer un système de fichiers XFS

Comment écrire sur une webcam virtuelle sous Linux ?