Bagaimana cara mengatur lebih dari 10 perangkat loopback?

9

Dari jawaban ini solusinya adalah

modprobe loop max_loop=64

Yang membuat saya diizinkan menggunakan 64 perangkat loopback

mknod -m 660 /dev/loop8 b 7 8

Untuk membuat perangkat. Saya melakukan ini selama 8, 9, 10 dan 8,9 bekerja tetapi 10 tidak.

Saya kemudian mencoba loopa to loopf dan mencoba me-mount perangkat ke-11 dan saya mendapatkan kesalahan

Error: Failed to set up a loop device:

Bagaimana cara membuat> 10 perangkat loop?

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Pastikan Anda berlari mknod -m 660 /dev/loop10 b 7 10. Ini bekerja dengan baik untukku. Distribusi apa yang Anda gunakan?
sparticvs
@sparticvs: oops, saya telah menggunakan 8 sebagai nilai terakhir untuk semua vars. Saya bertanya-tanya mengapa saya memasang perangkat 9 dan 10 saya jika saya salah melakukannya. Saya menggunakan ubuntu, saya sedang menguji sekarang. ya berhasil. Saya akan menerima jika Anda menjawab
Anda dapat membuat beberapa entri sistem file untuk perangkat yang sama. Mereka semua menunjuk perangkat yang sama. Anda mendapatkan kesalahan ini ketika Anda menelepon losetupatau mount -o looppada perangkat loop yang sudah digunakan (bahkan jika Anda mencapai perangkat itu melalui nama yang berbeda).
Gilles 'SANGAT berhenti menjadi jahat'
Apa yang saya tidak suka tentang pertanyaan ini adalah bahwa tidak menanyakan bagaimana cara mengetahui apakah max_loop diatur ke 64 dengan benar. Dan di mana pun saya tidak dapat menemukan informasi tentang cara mengetahui apa yang ditetapkan untuk maks.
kacang jersey

Jawaban:

13

Pastikan Anda berlari mknod -m 660 /dev/loop10 b 7 10. Formatnya adalah di mknod -m 660 /dev/loop<ID> b 7 <ID>mana ID adalah sama.

Pembaruan [07/10/2014]

Saya juga menemukan posting blog yang bagus untuk selalu memiliki lebih banyak saat boot. Lihat https://yeri.be/xen-failed-to-find-an-unused-loop-device

Pembaruan [25/05/2016]

Saya menjalankan server CentOS, dan saya menemukan bahwa posting ini juga membantu ketika metode lain tidak berfungsi.

Ini menjadikan metode favorit baru saya:

MAKEDEV /dev/loop

Ini menciptakan 256 perangkat loop (yang merupakan maks tanpa memodifikasi kernel).

sparticvs
sumber
0

Jika Anda ingin menemukan nomor perangkat loop utama gratis di tengah-tengah nama perangkat loop yang tidak bernomor (misalnya /dev/loop-something), Anda dapat menggunakan perintah ini untuk menemukan yang terbesar dan menambahkan 1:

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

Raitis Veinbahs
sumber