Come posso configurare più di 10 dispositivi di loopback?


9

Da questa risposta la soluzione è

modprobe loop max_loop=64

Il che mi ha permesso di usare 64 dispositivi di loopback allora

mknod -m 660 /dev/loop8 b 7 8

Per creare i dispositivi. L'ho fatto per 8, 9, 10 e 8,9 lavori, ma 10 no.

Ho quindi provato loopa a loopf e ho provato a montare un 11 ° dispositivo e ottengo l'errore

Error: Failed to set up a loop device:

Come posso realizzare> 10 dispositivi loop?


Assicurati di correre mknod -m 660 /dev/loop10 b 7 10. Ha funzionato bene per me. Quale distribuzione stai usando?
sparticvs,

@sparticvs: oops, ho usato 8 come ultimo valore per tutti i vari. Mi chiedo perché mi permetta di montare il mio 9 ° e 10 dispositivo se l'ho fatto in modo errato. Uso Ubuntu, sto testando adesso. sì ha funzionato. Accetterò se rispondi

È possibile effettuare più voci del file system per lo stesso dispositivo. Tutti designano lo stesso dispositivo. Questo errore viene visualizzato quando hai chiamato losetupo mount -o loopsu un dispositivo loop già in uso (anche se raggiungi quel dispositivo con un nome diverso).
Gilles 'SO- smetti di essere malvagio' il

Quello che non mi piace di questa domanda è che non sta chiedendo come dire se max_loop è stato impostato correttamente su 64. E da nessuna parte sono in grado di trovare informazioni su come dire a cosa è impostato max.
fagiolo jersey

Risposte:


13

Assicurati di correre mknod -m 660 /dev/loop10 b 7 10. Il formato è mknod -m 660 /dev/loop<ID> b 7 <ID>dove ID è lo stesso.

Aggiornamento [07/10/2014]

Ho anche trovato un buon post sul blog per avere sempre di più all'avvio. Vedi https://yeri.be/xen-failed-to-find-an-unused-loop-device

Aggiornamento [25/05/2016]

Gestisco un server CentOS e ho scoperto che questo post è stato utile anche quando gli altri metodi non funzionano.

Questo rende il mio nuovo metodo preferito:

MAKEDEV /dev/loop

Crea 256 dispositivi loop (che è il massimo senza modificare il kernel).


0

Se si desidera trovare un numero di dispositivo di loop maggiore libero tra i nomi di dispositivi di loop non numerati (ad es. /dev/loop-something), È possibile utilizzare questo comando per trovare quello più grande e aggiungere 1:

find /dev -type b -print0 | xargs -0L1 bash -c 'stat -c "%t %T" "$1" | awk "/^7 / { print(\$2); }"' '' | sort -nru | head -n1

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.