10 loopback cihazından daha fazlasını nasıl ayarlarım?


9

Bu cevaptan çözüm

modprobe loop max_loop=64

Bu da bana 64 geridönüş aygıtı kullanma izni veriyor

mknod -m 660 /dev/loop8 b 7 8

Cihazları oluşturmak için. Bunu 8, 9, 10 ve 8,9 işler için yaptım ama 10 yapmıyor.

Sonra loopf için loopa denedim ve 11. bir cihaz monte etmeye çalıştım ve hatayı alıyorum

Error: Failed to set up a loop device:

10'dan fazla döngü cihazı nasıl yapabilirim?


Koştuğunuzdan emin olun mknod -m 660 /dev/loop10 b 7 10. Benim için iyi çalıştı. Hangi dağıtımı kullanıyorsunuz?
sparticvs

@sparticvs: ayy, tüm değişkenler için son değer olarak 8 kullanıyorum. Yanlış yaptığımda neden 9. ve 10. cihazımı monte etmeme izin verdiğini merak ediyorum. Ubuntu kullanıyorum, şu anda test ediyorum. evet çalıştı. Cevap verirsen kabul edeceğim

Aynı cihaz için birden fazla dosya sistemi girişi yapabilirsiniz. Hepsi aynı cihazı tanımlar. Bu hatayı çağırdığınızda losetupveya mount -o loopzaten kullanımda olan bir döngü aygıtında (bu aygıta farklı bir adla erişseniz bile) karşılaşırsınız.
Gilles 'SO- kötü olmayı bırak'

Ne bu soru hakkında sevmiyorum onun max_loop düzgün 64 olarak ayarlanmış olup olmadığını nasıl sormak değil. Ve hiçbir yerde maks'in neye ayarlandığını nasıl anlayacağım hakkında bilgi bulamıyorum.
jarse fasulyesi

Yanıtlar:


13

Koştuğunuzdan emin olun mknod -m 660 /dev/loop10 b 7 10. Biçim, mknod -m 660 /dev/loop<ID> b 7 <ID>kimliğin aynı olduğu yerdir.

Güncelleme [07/10/2014]

Ayrıca her zaman daha fazla açılışta iyi bir blog yazısı buldum. Bkz. Https://yeri.be/xen-failed-to-find-an-unused-loop-device

Güncelleme [25/25/2016]

Bir CentOS sunucusu çalıştırın ve diğer yöntemler işe yaramazsa bu yazının da yararlı olduğunu buldum .

Bu benim yeni favori yöntemi yapar:

MAKEDEV /dev/loop

256 döngü aygıt oluşturur (çekirdeği değiştirmeden maksimum değerdir).


0

Numaralandırılmamış döngü aygıt adlarının (ör. /dev/loop-something) Ortasında ücretsiz bir büyük döngü aygıt numarası bulmak istiyorsanız , en büyük olanı bulmak ve 1 eklemek için bu komutu kullanabilirsiniz:

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

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.