
¿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/fstab
a uno de mis servidores,
/path/to/file /path/to/mount ext4 loop 0 0
Luego monte automáticamente todo fstab
por
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.