Cómo crear un dispositivo de bucle o bloque virtual en Linux

Los usuarios de Linux pueden tener un dispositivo de bloque virtual llamado “dispositivo de bucle” que asigna un archivo normal a un bloque virtual, lo que lo hace ideal para tareas relacionadas con el aislamiento de procesos.

y lo mejor example para utilizar dispositivos de bucle son los paquetes instantáneos, una solución de software de espacio aislado que contiene todas las dependencias necesarias y está montada como un loop dispositivos:

Y si está interesado en crear su propio dispositivo de bloques virtuales, aquí tiene una guía sencilla.

Cómo crear un dispositivo de bucle

Para facilitar la comprensión, he decidido todo el proceso en forma de pasos simples para que sea más fácil de entender.

Y si estás interesado en aprender más sobre dispositivo de bucle en Linux y su uso, recomendaré la otra guía nuestra que cubre los conceptos básicos:

1. Cree un archivo del tamaño deseado

En el primer paso, debe crear un archivo según sus necesidades. Para esto exampleestaré creando un archivo de 3 Giga bytes:

                      
                        dd if=/dev/zero of=VirtBlock.img bs=100M count=30
                      
                    

Aquí,

  • if=/dev/zero creará un bloque de 0 para almacenar datos.
  • of=VirtBlock.img es donde especificará el nombre. Fui con VirtBlock.img.
  • bs=100M establecerá el tamaño de un solo bloque.
  • count=30 creará copias de bloques individuales para tiempos determinados. Lo que significa que 100 Mb * 30 veces tiene un tamaño de aproximadamente 3 GB.

Ahora, verifiquemos el tamaño del bloque creado recientemente con el comando dado:

                      
                        du -sh VirtBlock.img 
                      
                    
verificar el tamaño del archivo

2. Crear el dispositivo de bucle

En este paso, utilizaré el losetup utilidad para crear una asignación de dispositivo de bucle en un archivo creado recientemente.

                      
                        sudo losetup -fP VirtBlock.img
                      
                    

Dónde,

  • -f (buscar) nos encontrará dispositivos de bucle no utilizados y nos salvará de errores como “losetup: TO_BLOCK: no se pudo configurar el dispositivo de bucle: dispositivo o recurso ocupado”.
  • -P obligará al núcleo a escanear la tabla de particiones en el dispositivo de bucle recién creado.

Ahora, es hora de que imprimamos todos los dispositivos de bucle usando el -a opción con losetup como se indica:

                      
                        sudo losetup -a
                      
                    
Enumere todos los dispositivos de bucle presentes en el sistema

Pero su bloque debe tener un sistema de archivos para crear, almacenar y configurar archivos en ese bloque y yo usaré ext4:

                      
                        sudo mkfs.ext4 /home/sagar/VirtBlock.img
                      
                    
Crear un sistema de archivos en un dispositivo de bucle

Asegúrese de usar la ruta exacta o arrojará un error. Usa la referencia de sudo losetup -a dominio.

3. Monte el dispositivo Loop

Para montar el dispositivo de bucle creado, el primer paso debe ser crear un directorio de montaje que se puede hacer a través del comando dado:

                      
                        sudo mkdir /loopfs
                      
                    

Para montar el dispositivo de bucle (el mío es loop21), usaré el -o loop opción como dada:

                      
                        sudo mount -o loop /dev/loop21 /loopfs
                      
                    

Ahora, puede verificar el punto de montaje y el tamaño del dispositivo de bucle montado recientemente:

                      
                        df -hP /loopfs/
                      
                    

Para verificar el sistema de archivos, puede ir con el comando dado:

                      
                        mount | grep loopfs
                      
                    
verificar el dispositivo de bucle montado

¡¡Y aquí lo tienes!!

Cómo quitar el dispositivo de bucle

Eliminar una pieza de software siempre es más fácil que la instalación/configuración, ¡y ese es el mismo caso aquí!

Primero, deberá desmontar y eliminar el directorio de montaje:

                      
                        sudo umount /loopfs
sudo rmdir /loopfs
                      
                    

Ahora, tendrá que desconectar el dispositivo de bucle (el mío es loop21) que fue creado por el comando “losetup -d”:

                      
                        sudo losetup -d /dev/loop21
                      
                    

Finalmente, debe eliminar el archivo (VirtBlock.img) con el comando dado:

                      
                        sudo rm /home/sagar/VirtBlock.img
                      
                    

El proceso termina aquí.

Ultimas palabras

El uso de un dispositivo de bucle para el aislamiento es una característica práctica de Linux.

Esta guía pasó por el proceso de configuración y eliminación de una manera fácil. Si encuentras algún problema, deja un comentario e intentaré ayudarte.


Related Posts