losetup Trouver en parallèle / simultané

0

J'écris un fichier Make qui à un moment donné construit des fichiers image. J'utilise losetup -fdans le fichier pour trouver un dispositif de boucle libre lors de la création de chaque image. Puisque les images sont indépendantes les unes des autres, j'aimerais pouvoir le faire make -jen parallèle. Malheureusement, lorsque je le fais, losetup -frenvoie le même périphérique à toutes les images car la commande est exécutée presque au même moment pour chaque image. Est-ce que quelqu'un sait d'un moyen que je peux contourner ça?

Tanaki
la source

Réponses:

0

Je rencontre le même problème que vous et j'ai trouvé le rapport de bogue suivant dans le suivi des bogues de chrome qui explique également comment le corriger: https://code.google.com/p/chromium/issues/detail?id=201150

Fondamentalement, il suffit non seulement d’imprimer le prochain périphérique disponible, mais également de l’utiliser et d’imprimer simplement le nom pour qu’il puisse ensuite être supprimé.

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.

Cela signifie que , par exemple, losetup -f --show /foo/barcela imprimera /dev/loop1et associera également la boucle du périphérique au fichier /foo/bar.

Lukas
la source