Dispositivo de loop permanente?

9

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

Como garantir que um dispositivo de loopback esteja permanentemente armazenado?

yarun can
fonte

Respostas:

9

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 idéia é colocar o dispositivo no fstabarquivo. 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 em que 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 outro sistema isso não funcionará porque os dispositivos são montados em paralelo.

pqnet
fonte
pqnet, obrigado pela ideia. Então, meu loopback é montado como btrfs. Na verdade, vou usar isso para outra montagem. Minha pergunta lida principalmente com a configuração do luks crypt, na qual é necessário primeiro um dispositivo de loopback para poder abrir o contêiner criptografado como dispositivo luks. Desculpe, não o articulei bem na minha pergunta. Então sons de script como uma idéia melhor para a minha situação particular
yarun pode
@yaruncan se você pensar sobre isso, sistemas de arquivos normais também não são persistentes entre reinicializações: os scripts de inicialização do sistema será apenas montá-los novamente no boot
pqnet
5

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

Adicionei isso /etc/fstabpara um dos meus servidores,

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

Então auto montar tudo em fstabpor mount -a

Eu 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,

Você não conhece seu sistema operacional, mas uma maneira seria colocar seu script em um nível de execução que inicie antes do que depende a seguir, ou seja, o que for necessário para ver um dispositivo de loopback.

sdkks
fonte