losetup Encontrar em paralelo / simultaneidade

0

Estou escrevendo um makefile que, em algum momento, cria arquivos de imagem. Estou usando losetup -f no arquivo para encontrar um dispositivo de loop livre ao criar cada imagem. Como as imagens são independentes umas das outras, gostaria de poder make -j em paralelo. Infelizmente, quando faço isso, losetup -f retorna o mesmo dispositivo para todas as imagens, pois o comando é executado quase ao mesmo tempo para cada imagem. Alguém sabe de uma maneira que eu possa contornar isso?

    
por Tanaki 31.07.2013 / 22:14

1 resposta

0

Eu me deparo com o mesmo problema que você e encontrei o seguinte relatório de bug no rastreador de bugs do cromo que também descreve como corrigi-lo: link

Basicamente, é suficiente não apenas imprimir o próximo dispositivo livre, mas também usá-lo e imprimir o nome para que ele possa ser excluído posteriormente.

De losetup(8) :

-f, --find
    find the first  unused  loop  device.  If  a  file  argument  is present,
    use this device. Otherwise, print its name

--show
    print device name if the -f  option  and  a  file  argument  are present.

Isso significa que losetup -f --show /foo/bar imprimirá /dev/loop1 , por exemplo, e também associa o loop ao dispositivo com o arquivo /foo/bar .

    
por 04.02.2014 / 15:22