Jak skonfigurować więcej niż 10 urządzeń loopback?


9

Z tej odpowiedzi rozwiązaniem jest

modprobe loop max_loop=64

Co pozwala mi wtedy korzystać z 64 urządzeń pętli zwrotnej

mknod -m 660 /dev/loop8 b 7 8

Aby utworzyć urządzenia. Zrobiłem to dla 8, 9, 10 i 8,9 prac, ale 10 nie.

Następnie spróbowałem loopa do loopf i spróbowałem zamontować 11. urządzenie i otrzymuję błąd

Error: Failed to set up a loop device:

Jak zrobić> 10 urządzeń z pętlą?


Upewnij się, że biegniesz mknod -m 660 /dev/loop10 b 7 10. Dla mnie działało dobrze. Jakiej dystrybucji używasz?
sparticvs

@sparticvs: ups, użyłem 8 jako ostatniej wartości dla wszystkich zmiennych. Zastanawiam się, dlaczego pozwolił mi zamontować 9 i 10 urządzenie, jeśli zrobiłem to niepoprawnie. Używam ubuntu, testuję teraz. tak, zadziałało. Zaakceptuję, jeśli odpowiesz

Możesz wprowadzić wiele wpisów systemu plików dla tego samego urządzenia. Wszystkie oznaczają to samo urządzenie. Ten błąd pojawia się, gdy dzwonisz losetuplub używasz mount -o loopurządzenia pętlowego, które jest już w użyciu (nawet jeśli osiągniesz to urządzenie pod inną nazwą).
Gilles 'SO - przestań być zły'

To, co mi się nie podoba w tym pytaniu, to to, że nie pyta, jak stwierdzić, czy max_loop został ustawiony na 64 poprawnie. I nigdzie nie jestem w stanie znaleźć informacji na temat tego, jak ustawić maksymalną wartość.
jersey bean

Odpowiedzi:


13

Upewnij się, że biegniesz mknod -m 660 /dev/loop10 b 7 10. Format jest taki, mknod -m 660 /dev/loop<ID> b 7 <ID>gdzie identyfikator jest taki sam.

Aktualizacja [07/10/2014]

Znalazłem też dobry post na blogu, aby zawsze mieć więcej przy uruchamianiu. Zobacz https://yeri.be/xen-failed-to-find-an-unused-loop-device

Aktualizacja [25.05.2016]

Korzystam z serwera CentOS i stwierdziłem, że ten post był również pomocny, gdy inne metody nie działają.

To sprawia, że ​​moja nowa ulubiona metoda:

MAKEDEV /dev/loop

Tworzy 256 urządzeń pętli (co jest maksimum bez modyfikacji jądra).


0

Jeśli chcesz znaleźć wolny numer głównego urządzenia pętlowego pośród niezumerowanych nazw urządzeń (np. /dev/loop-something), Możesz użyć tego polecenia, aby znaleźć największy i dodać 1:

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.