losetup -P
স্বয়ংক্রিয়তা
Https://superuser.com/a/684707/128124 দ্বারা উল্লিখিত পদ্ধতি (ইউজ-লিনাক্স v2.21 এ যুক্ত উবুন্টু 16.04 যুক্ত হয়েছে), এটি আরও স্বয়ংক্রিয় করার জন্য এখানে ফাংশন রয়েছে। ব্যবহার:
$ los my.img
/dev/loop0
/mnt/loop0p1
/mnt/loop0p2
$ ls /mnt/loop0p1
/whatever
/files
/youhave
/there
$ sudo losetup -l
NAME SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE DIO
/dev/loop1 0 0 0 0 /full/path/to/my.img
$ # Cleanup.
$ losd 0
$ ls /mnt/loop0p1
$ ls /dev | grep loop0
loop0
সূত্র:
los() (
img="$1"
dev="$(sudo losetup --show -f -P "$img")"
echo "$dev"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
echo "$dst"
sudo mkdir -p "$dst"
sudo mount "$part" "$dst"
done
)
losd() (
dev="/dev/loop$1"
for part in "$dev"?*; do
if [ "$part" = "${dev}p*" ]; then
part="${dev}"
fi
dst="/mnt/$(basename "$part")"
sudo umount "$dst"
done
sudo losetup -d "$dev"
)
লুপ মডিউল max_part কনফিগার করুন
ব্যবহার-লিনাক্স v2.21 এর আগে শালীন পদ্ধতি।
loop
একটি কার্নেল মডিউল যা উবুন্টু 14.04-এ কার্নেলের মধ্যে নির্মিত into
আপনি যদি এটি ঠিকভাবে কনফিগার করেন তবে লিনাক্স স্বয়ংক্রিয়ভাবে আপনার জন্য ডিভাইসগুলি বিভক্ত করে দেয়।
cat /sys/module/loop/parameters/max_part
কতগুলি পার্টিশন loop
ডিভাইস উত্পন্ন করতে পারে তা বলে।
এটি 0
ডিফল্টরূপে উবুন্টু 14.04 এ রয়েছে যার কারণে কোনও স্বয়ংক্রিয় বিভাজন ঘটে না।
এটি পরিবর্তন করতে, আমরা হয় যোগ করতে পারেন:
options loop max_part=31
ফাইলগুলিতে /etc/modprobe
বা:
GRUB_CMDLINE_LINUX="loop.max_part=31"
থেকে /etc/default/grub
এবং তারপর sudo update-grub
।
মডিউল প্যারামিটার কীভাবে সেট করবেন সেগুলিও এখানে আচ্ছাদিত রয়েছে: https://askubuntu.com/questions/51226/how-to-add-kernel-module-paraters
পুনরায় বুট করার পরে, আপনি যখন করবেন:
sudo losetup -f --show my.img
এটি কোনও /dev/loopX
ডিভাইসে চিত্রটি মাউন্ট করে এবং স্বয়ংক্রিয়ভাবে ডিভাইসে পার্টিশনগুলি মাউন্ট করে /dev/loopXpY
।
আপনি রিবুট করতে ইচ্ছুক হলে তাই এটি সবচেয়ে সুবিধাজনক পদ্ধতি convenient
আরো দেখুন