GNU/Linux >> Tutoriales Linux >  >> Cent OS

Cómo crear un dispositivo de bloque virtual (dispositivo de bucle/sistema de archivos) en Linux

Linux admite un dispositivo de bloque especial llamado dispositivo de bucle, que asigna un archivo normal a un dispositivo de bloque virtual. Esto permite que el archivo se use como un "sistema de archivos virtual" dentro de otro archivo. Con Linux es posible crear un sistema de archivos dentro de un solo archivo. Estos dispositivos de almacenamiento están disponibles como archivos de dispositivo como /dev/device_name .

Crear un archivo

1. El primer paso es crear un archivo del tamaño deseado. El siguiente comando creará un archivo de 1 GB de tamaño:

# 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. Verifique el tamaño del archivo que acaba de crear.

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

Crear el dispositivo de bucle

1. El siguiente paso es crear un dispositivo de bucle con el archivo. Use el comando "perder la configuración ” para crear un dispositivo de bucle “loop0”

# losetup -fP loopbackfile.img

Aquí,
-f – encuentre el primer dispositivo de bucle no utilizado. Si hay un argumento de archivo presente, use este dispositivo. De lo contrario, escribe su nombre.
-P – obligar al kernel a escanear la tabla de particiones en el dispositivo de bucle recién creado.

2. Para imprimir el dispositivo de bucle generado con el comando anterior, utilice "losetup -a".

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

Crear el sistema de archivos

1. Ahora vamos a crear un sistema de archivos ext4 en el dispositivo loopback.

# 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

Montar el sistema de archivos loopback

1. Ahora podemos montar el sistema de archivos loopback en un directorio. El “bucle -o La opción adicional se utiliza para montar sistemas de archivos de bucle invertido.

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

2. Verifique el tamaño del nuevo punto de montaje y el tipo de sistema de archivos usando los siguientes comandos.

# 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)

Extracción del dispositivo de bucle

Si desea eliminar el nuevo sistema de archivos, utilice los siguientes pasos:
1. Desmonte y elimine el directorio /loopfs

umount /loopfs
rmdir /loopfs

2. Elimine el dispositivo de bucle invertido "loop0" creado con el comando "losetup -d".

# losetup -d /dev/loop0

3. Finalmente, elimine el archivo “/root/loopbackfile.img” utilizado para crear el dispositivo de bucle.

# rm /root/loopbackfile.img

Habilitar el cifrado en el sistema de archivos de bucle

'losetup' también permite habilitar el cifrado de datos para obtener un sistema de archivos encriptado. La sintaxis para crear un dispositivo de bucle encriptado es como se muestra a continuación:

# losetup [ -e encryption ] loop_device file

Se aceptan los siguientes algoritmos de cifrado:

  • NINGUNO no usar cifrado (predeterminado).
  • XOR use un cifrado XOR simple.
  • DES use el cifrado DES.

El cifrado DES solo está disponible si se ha agregado el paquete DES opcional al kernel. El cifrado DES utiliza un valor de inicio adicional que se usa para proteger las contraseñas contra ataques de diccionario.

Máximo de dispositivos Lopback permitidos

Es posible que reciba un mensaje de error "no existe tal dispositivo" al crear más de 8 dispositivos de bucle invertido. Esto sucede porque está limitado por la cantidad de dispositivos de bucle disponibles. Dependiendo de su sistema, agregue 'bucle de opciones max_loop=X' a /etc/modprobe.conf en CentOS/RHEL 5 o cree un nuevo archivo llamado disk.conf en el directorio /etc/modprobe.d en CentOS/RHEL 6. (Donde X es el número de dispositivos de bucle que necesita).


Cent OS
  1. Cómo instalar un controlador de dispositivo en Linux

  2. Linux:¿cómo volver a conectar un dispositivo USB desconectado lógicamente?

  3. CentOS / RHEL:cómo encontrar el UUID de un dispositivo o sistema de archivos

  4. ¿Cómo programar archivos de árbol de dispositivos Linux .dts?

  5. ¿Cómo crear un dispositivo de tarjeta de sonido ficticio en el servidor Linux?

Cómo conectarse a través de Bluetooth en GNOME en Linux

Cómo rastrear su computadora portátil Linux

Comando Lsblk en Linux (Lista de dispositivos de bloque)

Cómo detectar y administrar dispositivos en Linux

Cómo crear un sistema de archivos XFS

¿Cómo escribir en una cámara web virtual en Linux?