คำถามติดแท็ก loop-device

อุปกรณ์ลูปอนุญาตให้เมาท์ไฟล์ใด ๆ เป็นอิมเมจระบบไฟล์ อย่าสับสนกับอินเทอร์เฟซแบบย้อนกลับในระบบเครือข่าย อย่าใช้แท็กนี้สำหรับคำถามเกี่ยวกับ "for-loops" (ใช้แท็ก "for" แทน)

3
“ อุปกรณ์ลูป” ในการติดตั้งคืออะไร?
ฉันกำลังเมานท์ไฟล์ iso และดูบทช่วยสอนนี้ พวกเขาใช้คำสั่ง: $ mount -o loop disk1.iso /mnt/disk -o loopฉันพยายามที่จะเข้าใจการใช้งานของ ฉันมีสองคำถาม: เมื่อฉันมองไปที่หน้าคนยาวสำหรับเมานต์มันต้องใช้เวลาในการหา-oตัวเลือก ถ้าฉันทำman mount | grep "-o"ฉันได้รับและข้อผิดพลาดและเมื่อฉันมองในไฟล์ฉันไม่พบข้อมูลว่า "ห่วง" -oคือข้อความคำสั่งสำหรับตัวเลือก เอกสารนั้นอยู่ที่ไหน นอกจากนี้แนวคิด "อุปกรณ์ลูป" สำหรับติดตั้งคืออะไร

3
ความแตกต่างระหว่าง mount และ mount -o loop คืออะไร
ฉันมี ISO ubuntu.isoไฟล์ที่ชื่อว่า ที่ฉันสามารถทำได้ด้วยคำสั่ง:mount mount ubuntu.iso /mntหลังจากติดตั้งมันฉันสามารถดูได้จาก outout ของคำสั่ง:df -h/dev/loop0 825M 825M 0 100% /mnt อย่างไรก็ตามถ้าฉันรันคำสั่งmount -o loop ubuntu.iso /mntฉันจะได้ผลลัพธ์เดียวกัน ที่ผมรู้ว่าอุปกรณ์ห่วงช่วยให้เราสามารถเยี่ยมชมไฟล์ ISO -o loopเป็นอุปกรณ์ผมคิดว่านี่คือเหตุผลที่เราเพิ่มตัวเลือก แต่ผมสามารถเยี่ยมชมไฟล์ ISO mount ubuntu.iso /mntของฉันแม้ว่าฉันเท่านั้นที่ดำเนินการ ดังนั้นผมจึงไม่สามารถเห็นความแตกต่างระหว่างและmountmount -o loop

3
วิธีการตั้งค่าอุปกรณ์ลูปแบ็คที่เติบโตได้?
ฉันรู้ว่าฉันสามารถสร้างและใช้อุปกรณ์วนรอบดังนี้: # Create the file truncate disk.img --size 2G # Create a filesystem mkfs.ext4 disk.img # Mount to use mount disk.img /mnt # Clean up umount /mnt อย่างไรก็ตามในกรณีนี้ภาพดิสก์ได้รับการแก้ไขที่ 2GB เป็น 2GB เมื่อว่างเปล่าและ 2GB เมื่อเต็ม มันจะไม่เติบโต มีอุปกรณ์ลูปแบ็คที่สามารถขยายขนาดได้หรือไม่? หรือว่ามีอุปกรณ์ลูปแบ็คที่ต้องการพื้นที่มากเท่าที่เก็บไว้


2
เมื่อติดตั้งฉันควรใช้อุปกรณ์ลูปเมื่อใด
ตามคำถามต่อไปนี้: "อุปกรณ์ลูป" เมื่อติดตั้งคืออะไร อุปกรณ์ลูปเป็นไฟล์ที่ทำหน้าที่เป็นอุปกรณ์ที่ใช้บล็อก ในขณะที่ฉันสามารถเข้าใจแนวคิดดังกล่าวสิ่งนี้แตกต่างจากการติดตั้งไฟล์อื่น ๆ อย่างไร ตัวอย่างเช่นถ้าฉันถ่ายภาพ dd ของระบบไฟล์ ext2 แล้วเมานต์ฉันไม่ต้องใช้ตัวเลือกลูป - mount -t ext2 file.dd /mnt/mount-pointสำเร็จ เมื่อใดที่ฉันควรใช้ตัวเลือกการวนซ้ำและความแตกต่างระหว่างการติดตั้งโดยใช้ตัวเลือกการวนซ้ำและการติดตั้งแบบไม่มีมันคืออะไร

3
วิธีสร้างไฟล์อิมเมจพาร์ติชั่นที่จัดรูปแบบจากศูนย์
ฉันต้องการสร้างระบบไฟล์ด้วยพาร์ติชันเดียวจากอะไรเลย ( /dev/zero) ฉันลองลำดับของคำสั่งนี้: dd if=/dev/zero of=mountedImage.img bs=512 count=131072 fdisk mountedImage.img n p 2048 131072 โดยทั่วไปฉันจำเป็นต้องสร้างไฟล์ภาพ 64MB ที่เต็มไปด้วยเลขศูนย์ จากนั้นฉันก็ใช้fdiskเพื่อเพิ่มพาร์ติชันใหม่สำหรับระบบไฟล์ใหม่ (ซึ่งควรเป็น FAT32) เริ่มต้นที่เซกเตอร์2048และใช้เซกเตอร์ที่เหลือทั้งหมด losetup /dev/loop1 mountedImage.img mkfs -t vfat /dev/loop1 แต่ที่นี่ฉันกำลังตีปัญหา หากฉันตั้งค่าloopอุปกรณ์และจัดรูปแบบโดยใช้mkfs -t vfatตารางพาร์ติชันจะถูกเขียนทับและวางระบบไฟล์ (FAT32) ลงในดิสก์ ฉันไม่ต้องการดิสก์ทั้งหมดที่ฟอร์แมตด้วย FAT32 ฉันแค่ต้องการพาร์ติชันหลักของฉันให้เป็นเช่นนั้น มีใครรู้บ้างว่าฉันจะฟอร์แมตพาร์ติชั่นเดียวของอิมเมจดิสก์ดิบได้อย่างไรไม่ใช่อิมเมจทั้งหมด?

4
ทำไมต้องมีอุปกรณ์วนซ้ำเลย?
ก่อนหน้านี้ฉันเคยสร้างไฟล์รูปภาพโดยใช้ddตั้งค่าระบบไฟล์ที่พวกเขาใช้mkfsและmountพวกเขาเพื่อเข้าถึงพวกเขาเป็นพาร์ติชันที่ติดตั้ง ต่อมาฉันได้เห็นบนอินเทอร์เน็ตที่มีตัวอย่างมากมายใช้losetupล่วงหน้าเพื่อทำรายการอุปกรณ์ลูปใต้/devแล้วติดตั้ง ฉันไม่สามารถบอกได้ว่าเหตุใดจึงต้องใช้ไฟล์รูปภาพเพื่อทำงานเป็นอุปกรณ์วนรอบและมี/devรายการของตัวเองในขณะที่สามารถรับพฤติกรรมเดียวกันได้โดยไม่ต้องยุ่งยาก สรุป:ในสถานการณ์จริงทำไมเราต้องมี/dev/loopXรายการที่จะปรากฏเมื่อเราเพียงแค่เมานท์ภาพ fs โดยไม่ได้หรือไม่ การใช้อุปกรณ์ลูปคืออะไร

1
GNU / Linux: อุปกรณ์บล็อกซ้อนทับ / อุปกรณ์บล็อกซ้อนได้
GNU / Linux มียูเนี่ยนเมาท์ที่ซ้อนทับ dirs ดังนั้นคุณสามารถเมานต์ dir แบบเขียนได้ด้านบนของ dir แบบอ่านอย่างเดียว เมื่อ dir แบบเขียนได้ถูกถอดออกแล้ว dir แบบอ่านอย่างเดียวจะไม่ถูกแตะต้อง ฉันกำลังมองหาฟังก์ชั่นเดียวกันสำหรับอุปกรณ์บล็อก - ควรมีส่วนที่เขียนได้เก็บไว้ในไฟล์ ดังนั้นฉันต้องการเรียกใช้บางสิ่งเช่น: device-setup /dev/newdevice /dev/read-only-device overlayfile ถ้าฉันเขียนถึง / dev / newdevice การเปลี่ยนแปลงควรถูกเก็บไว้ใน overlayfile ถ้าฉันอ่านเซกเตอร์ที่เขียนไปฉันควรได้รับข้อมูลจากโอเวอร์เลย์ไฟล์ ถ้าฉันอ่านส่วนที่ไม่ได้เขียนฉันควรได้รับข้อมูลจาก / dev / read-only-device เครื่องมือดังกล่าวมีอยู่จริงหรือไม่?

4
วิธีการจัดสรรอุปกรณ์ลูปแบบอะตอม?
ฉันกำลังเขียนเชลล์สคริปต์บางตัวเพื่อจัดการกับอิมเมจดิสก์บางอย่างและฉันต้องใช้อุปกรณ์วนรอบเพื่อเข้าถึงอิมเมจดิสก์บางตัว อย่างไรก็ตามฉันไม่แน่ใจว่าจะจัดสรรอุปกรณ์ลูปอย่างถูกต้องโดยไม่เปิดเผยโปรแกรมของฉันให้อยู่ในสภาพการแข่งขันได้อย่างไร ฉันรู้ว่าฉันสามารถใช้losetup -fเพื่อรับอุปกรณ์ลูปที่ไม่ได้ถูกจัดสรรถัดไปจากนั้นจัดสรรอุปกรณ์ลูปนั้นดังนี้: ld=$(losetup -f) sudo losetup $ld myfile.img dostuffwith $ld อย่างไรก็ตามในกรณีที่ฉันต้องการเรียกใช้โปรแกรมหลายอินสแตนซ์ในเวลาเดียวกันนี่เป็นตัวอย่างหนังสือเรียนเกี่ยวกับสภาพการแข่งขันและนั่นทำให้ฉันรำคาญมาก หากฉันมีหลายอินสแตนซ์ของโปรแกรมนี้ทำงานอยู่หรือโปรแกรมอื่น ๆ ที่พยายามรับอุปกรณ์วนซ้ำแต่ละกระบวนการอาจไม่สามารถจัดสรรอุปกรณ์วนรอบก่อนการเรียกครั้งต่อไปlosetup -fซึ่งในกรณีนี้ทั้งสองกระบวนการคิดว่าการวนซ้ำเดียวกัน อุปกรณ์มีให้ แต่จะมีได้เพียงอันเดียวเท่านั้น ฉันสามารถใช้การซิงโครไนซ์ภายนอกสำหรับสิ่งนี้ แต่ฉันต้องการ (ถ้าเป็นไปได้) หลีกเลี่ยงความซับซ้อนเพิ่มเติม นอกจากนี้โปรแกรมอื่น ๆ ที่ใช้อุปกรณ์ลูปจะไม่เคารพการซิงโครไนซ์ใด ๆ ฉันจะหลีกเลี่ยงสภาพการแข่งขันที่เป็นไปได้นี้ได้อย่างไร โดยหลักการแล้วฉันต้องการค้นพบและผูกอุปกรณ์ลูปแบบอะตอมเช่นด้วยคำสั่งเช่น: ld=$(sudo losetup -f myfile.img) dostuffwith $ld อย่างไรก็ตามเมื่อฉันทำเช่นนั้น$ldไม่ได้รับการกำหนดเส้นทางอุปกรณ์ลูปและย้ายsudoออกในขณะที่sudo ld=$(losetup -f myfile.img)ให้ข้อผิดพลาดในการอนุญาต

3
วิธีเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19
จะเพิ่มอุปกรณ์เพิ่มเติม / dev / loop * ใน Fedora 19 ได้อย่างไร ฉันทำ: # uname -r 3.11.2-201.fc19.x86_64 # lsmod |grep loop # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control # modprobe loop max_loop=128 # ls /dev/loop* /dev/loop0 /dev/loop1 /dev/loop2 /dev/loop3 /dev/loop4 /dev/loop5 /dev/loop6 /dev/loop7 /dev/loop-control ไม่มีอะไรเปลี่ยนแปลง

1
losetup: ไม่พบอุปกรณ์ลูปที่ไม่ได้ใช้ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นไปตามหัวข้อสำหรับ Unix & Linux Stack Exchange ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังพยายามสร้างอุปกรณ์วนรอบและได้รับข้อผิดพลาดฉันไม่เข้าใจ: # losetup -f /media/2TB/sdb2-fix-file losetup: cannot find an unused loop device ฉันไม่มีการตั้งค่าอุปกรณ์ลูป ผลลัพธ์จากการlosetup -aเป็นโมฆะและ: # ls -l /dev/loop* crw-rw---- 1 root disk 10, 237 Oct 4 15:50 /dev/loop-control การวิ่งlosetup -Dไม่ได้ช่วยอะไรเลย ทำไมสิ่งนี้ถึงเกิดขึ้น ด้านล่างเป็นstraceผลลัพธ์เต็ม: # strace -fs80 losetup -f …

1
การติดตั้งไฟล์ภาพฟลอปปี้เก่า (รูปแบบ .ima) - มันยากขนาดไหน
ฉันพยายามmountและเข้าถึงไฟล์ภาพฟลอปปี้ในรูปแบบ .ima (การถ่ายโอนข้อมูลดิบไปยังฟลอปปี้คล้ายกับ. img ) ใน ArchLinux ไฟล์นี้เป็นส่วนหนึ่งของชุด 30 ไฟล์นี้ไม่สามารถบู๊ตได้ แต่เป็นการต่อเนื่องของชุดไฟล์ วัตถุประสงค์ไม่ใช่การจัดการเพื่อการติดตั้งหรือการโคลน ฉันสนใจเอกสารที่มีอยู่กับข้อมูลอื่น ๆ บนดิสก์ ข้อมูลไฟล์รูปภาพ นี่คือข้อมูลเกี่ยวกับไฟล์ภาพนี้: # file U19.IMA U19.IMA: PC formatted floppy with no filesystem # fdisk -lu U19.IMA Disk U19.IMA: 1.4 MiB, 1474560 bytes, 2880 sectors Units: sectors of 1 * 512 = 512 bytes Sector size …

3
วิธีการเมาท์หลายพาร์ติชั่นจากดิสก์อิมเมจพร้อมกัน?
ฉันพยายามเมาต์รูทและบูตพาร์ติชั่นอิมเมจของRaspbian : mount -v -o offset="70254592" -t ext4 /mnt/X/raspbian-jessie.img /tmp/raspbian mount -v -o offset="4194304" -t vfat /mnt/X/raspbian-jessie.img /tmp/boot บูตติดตั้งเมื่อรากติดตั้งผลใน: mount: /mnt/X/raspbian-jessie.img: overlapping loop device exists วิธีการเมานต์หลายพาร์ติชั่นบนดิสก์อิมเมจเดียวในเวลาเดียวกันได้อย่างไร? (สำหรับดิสก์เป็นไปได้ชัดทำไมไม่ใช้ไฟล์)

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