Dispositivo de loop permanente?

Dispositivo de loop permanente?

Os dispositivos de loop no Linux criados com o Lostup devem ser permanentes? Este não parece ser o meu caso. Sempre que reinicio meu computador, vejo que o dispositivo de loop desapareceu. Estou usando-o para criar uma unidade de arquivo de loopback.

Como posso ter certeza de que um dispositivo de loopback está armazenado permanentemente?

Responder1

Não, eles não deveriam ser permanentes. Você pode configurar um script para recriá-los na inicialização.

Se você for montar o dispositivo de loopback, provavelmente a melhor ideia seria arquivar o dispositivo fstab. A sintaxe é:

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

No seu caso, torna-se

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

observe que o dispositivo onde seu arquivo está deve ser montado antes disso: em alguns sistemas é suficiente colocar a linha do sistema de arquivos de loopback após o sistema de arquivos que o contém, mas em outros sistemas isso não funcionará porque os dispositivos são montados em paralelo.

Responder2

Não é possível adicionar um comentário à resposta do pqnet devido ao sistema de reputação. Obrigado pela sugestão.

Eu adicionei isso em /etc/fstabum dos meus servidores,

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

Em seguida, monte automaticamente tudo fstabpor mount -a

Posso usar o arquivo como um fs agora:

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

@yaruncan,

Não conheço seu sistema operacional, mas uma maneira seria colocar seu script em um nível de execução que inicia antes do que depende dele em seguida, ou seja, o que precisa ver um dispositivo de loopback.

Responder3

Se desejar que seu dispositivo de loop seja remontado após uma reinicialização, adicione esta linha line ao rc.local. rc.local está obsoleto, mas é mantido para compatibilidade e ainda funciona no RHEL 8.

Primeiro, mude para o usuário root e mova seu arquivo de loopback para /root

execute: vim /etc/rc.local

adicione a linha: losstup /dev/loop0 /root/<diskimage.iso> salve o arquivo.

então execute: chmod +x /etc/rc.d/rc.local.

Reinicie e sua imagem de loop deverá ser montada.

informação relacionada