ฉันจะตั้งค่าอุปกรณ์ลูปแบ็คได้มากกว่า 10 รายการได้อย่างไร


9

จากคำตอบนี้ทางออกคือ

modprobe loop max_loop=64

ซึ่งทำให้ฉันได้รับอนุญาตให้ใช้ 64 อุปกรณ์ย้อนกลับ

mknod -m 660 /dev/loop8 b 7 8

เพื่อสร้างอุปกรณ์ ฉันทำสิ่งนี้เพื่อทำงาน 8, 9, 10 และ 8,9 แต่ไม่ทำ 10 ข้อ

ฉันลองวนลูปเป็นลูปแล้วลองเมาอุปกรณ์ที่ 11 และฉันพบข้อผิดพลาด

Error: Failed to set up a loop device:

ฉันจะสร้างอุปกรณ์ลูป> 10 อุปกรณ์ได้อย่างไร


ตรวจสอบให้แน่ใจว่าคุณกำลังทำงานmknod -m 660 /dev/loop10 b 7 10อยู่ มันทำงานได้ดีสำหรับฉัน คุณใช้การกระจายแบบใด
sparticvs

@sparticvs: โอ๊ะฉันใช้ 8 เป็นค่าสุดท้ายสำหรับ vars ทั้งหมดแล้ว ฉันสงสัยว่าทำไมมันถึงให้ฉันติดอุปกรณ์ที่ 9 และ 10 ถ้าฉันทำอย่างไม่ถูกต้อง ฉันใช้อูบุนตูฉันกำลังทดสอบอยู่ ใช่มันทำงานได้ ฉันจะยอมรับถ้าคุณตอบ

คุณสามารถสร้างรายการระบบไฟล์หลายรายการสำหรับอุปกรณ์เดียวกัน พวกเขาทั้งหมดกำหนดอุปกรณ์เดียวกัน คุณได้รับข้อผิดพลาดนี้เมื่อคุณโทรหาlosetupหรือmount -o loopใช้อุปกรณ์ลูปที่ใช้งานอยู่แล้ว (แม้ว่าคุณจะเข้าถึงอุปกรณ์นั้นด้วยชื่ออื่น)
Gilles 'หยุดชั่วร้าย'

สิ่งที่ฉันไม่ชอบเกี่ยวกับคำถามนี้คือมันไม่ได้ถามว่าจะบอกได้อย่างไรว่า max_loop ตั้งไว้ที่ 64 อย่างถูกต้องหรือไม่ และฉันก็ไม่สามารถหาข้อมูลเกี่ยวกับวิธีบอกจำนวนสูงสุดที่ตั้งไว้ได้
jersey bean

คำตอบ:


13

ตรวจสอบให้แน่ใจว่าคุณกำลังทำงานmknod -m 660 /dev/loop10 b 7 10อยู่ รูปแบบคือmknod -m 660 /dev/loop<ID> b 7 <ID>ที่ ID เหมือนกัน

อัปเดต [07/10/2014]

ฉันยังพบโพสต์บล็อกที่ดีที่จะมีมากขึ้นตอนบูต ดูhttps://yeri.be/xen-failed-to-find-an-unused-loop-device

อัปเดต [05/25/2016]

ฉันใช้เซิร์ฟเวอร์ CentOS และฉันพบว่าโพสต์นี้มีประโยชน์เมื่อวิธีอื่นไม่ทำงาน

นี่ทำให้วิธีการใหม่ที่ฉันชอบ:

MAKEDEV /dev/loop

มันสร้างอุปกรณ์ห่วง 256 (ซึ่งเป็นสูงสุดโดยไม่ต้องแก้ไขเคอร์เนล)


0

หากคุณต้องการค้นหาหมายเลขอุปกรณ์วนรอบอิสระที่ว่างท่ามกลางชื่ออุปกรณ์วนรอบที่ไม่ใช่หมายเลข (เช่น/dev/loop-something) คุณสามารถใช้คำสั่งนี้เพื่อค้นหาหมายเลขที่ใหญ่ที่สุดและเพิ่ม 1:

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.