মাউন্টস, সাধারণত, ব্লক ডিভাইসে করা আবশ্যক। লুপ ড্রাইভারটি আপনার ডেটা ফাইলে একটি ব্লক ডিভাইসকে সামনের দিকে রাখে।
আপনি যদি একটি লুপ মাউন্ট না করে থাকেন losetup
তবে ওএস ব্যাকগ্রাউন্ডে একটি করে।
যেমন
$ dd if=/dev/zero of=/tmp/foo bs=1M count=100
100+0 records in
100+0 records out
104857600 bytes (105 MB) copied, 0.0798775 s, 1.3 GB/s
$ mke2fs /tmp/foo
mke2fs 1.42.9 (28-Dec-2013)
....
$ losetup
$ mount -o loop /tmp/foo /mnt1
$ losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0 0 0 1 0 /tmp/foo
$ umount /mnt1
$ losetup
$
losetup
আপনার ফাইলের ছবিতে এতে পার্টিশন এম্বেড থাকলে আপনার সরাসরি কল করতে হবে।
যেমন যদি আমার এই চিত্রটি থাকে:
$ fdisk -l /tmp/foo2
Disk /tmp/foo2: 104 MB, 104857600 bytes, 204800 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk label type: dos
Disk identifier: 0x1f25ff39
Device Boot Start End Blocks Id System
/tmp/foo2p1 2048 204799 101376 83 Linux
আমি সরাসরি এটি মাউন্ট করতে পারি না
$ mount -o loop /tmp/foo2 /mnt1
mount: /dev/loop0 is write-protected, mounting read-only
mount: wrong fs type, bad option, bad superblock on /dev/loop0,
missing codepage or helper program, or other error
তবে আমি যদি ব্যবহার করি losetup
এবং kpartx
তারপরে আমি পার্টিশনগুলি অ্যাক্সেস করতে পারি:
$ losetup -f /tmp/foo2
$ losetup
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE
/dev/loop0 0 0 0 0 /tmp/foo2
$ kpartx -a /dev/loop0
$ mount /dev/mapper/loop0p1 /mnt1
$
mount
আপনার পক্ষে ঝামেলা করার পক্ষে যথেষ্ট চালাক It's (যেমনটি স্টিফেন হ্যারিস তার উত্তরে দেখায়)