Fornece a funcionalidade do dispositivo de loop para um arquivo regular sob um nome exclusivo

3

Eu quero adicionar alguns arquivos de imagem com sistemas de arquivos a um grupo de volumes LVM. Se eu disponibilizá-los como dispositivos de loop, as alterações são bem altas, um dia o script fica corrompido devido a um número crescente de dispositivos de loop usados. Em vez de aumentar meu número de dispositivos de loop, gostaria de disponibilizar o arquivo com a funcionalidade de dispositivo de loop (como eu o configuraria com losetup ) com um nome exclusivo, como /dev/program/my_unique_name , para que mount -t atype /dev/program/my_unique_name /path/to/mount_point faria o mesmo como mount -t atype /dev/loopX /path/to/mount_point .

Antecedentes: Eu tentei obter o que eu queria, aumentando o número de dispositivos de loop para X e comecei a assgn /dev/loopX , /dev/loopX-1 , etc., o que parece promissor, desde que

  • menos de X - number of images I want to use dispositivos de loop são usados no sistema [1]
  • O desempenho do kernel
  • não sofre com um aumento no número de dispositivos de loop
  • ninguém precisa de funcionalidade semelhante e começa a atribuir dispositivos de loop começando com o número mais alto - > isso complica o código do script, aumenta a necessidade do teste e diminui a capacidade de manutenção

Não seria um problema usar dispositivos de loop variável, por exemplo, consultar o próximo dispositivo de bloco livre com losetup -f , atribuir o arquivo e disponibilizá-lo com um nome exclusivo.

[1] probabilidade de exceder X é baixa, por isso é mais uma questão de elegância fornecer um recurso com um nome exclusivo em vez de um número em inverval [0; X]

    
por Karl Richter 06.09.2014 / 18:32

0 respostas