
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/fstab
um dos meus servidores,
/path/to/file /path/to/mount ext4 loop 0 0
Em seguida, monte automaticamente tudo fstab
por
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.