¿Dispositivo de bucle permanente?

¿Dispositivo de bucle permanente?

¿Se supone que los dispositivos de bucle en Linux creados con losetup son permanentes? Este no parece ser mi caso. Cada vez que reinicio mi computadora veo que el dispositivo de bucle ha desaparecido. Lo estoy usando para crear una unidad de archivos de bucle invertido.

¿Cómo me aseguro de que un dispositivo loopback esté almacenado permanentemente?

Respuesta1

No, no se supone que sean permanentes. Puede configurar un script para recrearlos en el arranque.

Si va a montar el dispositivo de bucle invertido, probablemente la mejor idea sería archivar el dispositivo fstab. La sintaxis es:

/path/to/device  /path/to/mountpoint   filesystemtype   options

En tu caso se convierte

/path/to/file    /path/to/mountpoint   filesystemtype   loop

tenga en cuenta que el dispositivo donde está su archivo debe montarse antes: en algunos sistemas es suficiente colocar la línea del sistema de archivos loopback después del sistema de archivos que lo contiene, pero en otros sistemas esto no funcionará porque los dispositivos están montados en paralelo.

Respuesta2

No se puede agregar un comentario a la respuesta de pqnet debido al sistema de reputación. Gracias por la sugerencia.

Agregué esto /etc/fstaba uno de mis servidores,

/path/to/file /path/to/mount ext4 loop 0 0

Luego monte automáticamente todo fstabpor mount -a

Puedo usar el archivo como un fs ahora:

$ df
Filesystem                   1K-blocks       Used  Available Use%  Mounted on
/mnt/diskimg/data-u02.img    154818540     191944  153053732   1%  /u02

@yaruncan,

No conozco su sistema operativo, pero una forma sería poner su script en un nivel de ejecución que comience antes de lo que depende de él a continuación, es decir, cualquier cosa que necesite ver un dispositivo de bucle invertido.

Respuesta3

Si desea que su dispositivo de bucle se vuelva a montar después de reiniciar, agregue esta línea a rc.local. rc.local está obsoleto pero se mantiene por compatibilidad y aún funciona en RHEL 8.

Primero, cambie al usuario root y mueva su archivo loopback a /root

ejecutar: vim /etc/rc.local

agregue la línea: losetup /dev/loop0 /root/<diskimage.iso> guarde el archivo.

luego ejecute: chmod +x /etc/rc.d/rc.local.

Reinicie y su imagen de bucle debería estar montada.

información relacionada