losetup -P स्वचालन
losetup -Pउबंटू 16.04 से शुरू होने वाली सबसे अच्छी विधि है, जैसा कि https://askubuntu.com/a/496576/52975 पर बताया गया है , यहाँ यदि आगे चल रहे हैं तो स्वचालित करने के कार्य हैं। उपयोग:
$ 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 config
16.04 से पहले यह एक सभ्य तरीका है।
loop एक कर्नेल मॉड्यूल है, जिसे Ubuntu 14.04 में कर्नेल में बनाया गया है।
यदि आप इसे सही तरीके से कॉन्फ़िगर करते हैं, तो लिनक्स स्वचालित रूप से आपके लिए उपकरणों को विभाजित करता है।
cat /sys/module/loop/parameters/max_part
कहते हैं कि कितने विभाजन loopडिवाइस उत्पन्न कर सकते हैं।
यह 014.04 Ubuntu पर डिफ़ॉल्ट रूप से होता है, यही वजह है कि कोई भी ऑटो-स्प्लिटिंग नहीं होती है।
इसे बदलने के लिए, हम या तो जोड़ सकते हैं:
options loop max_part=31
/etc/modprobeया में एक फ़ाइल के लिए :
GRUB_CMDLINE_LINUX="loop.max_part=31"
करने के लिए /etc/default/grubऔर उसके बाद sudo update-grub।
मॉड्यूल पैरामीटर सेट करने के लिए भी कैसे कवर किया जाता है: कर्नेल मॉड्यूल पैरामीटर कैसे जोड़ें?
रिबूट के बाद, जब आप करते हैं:
sudo losetup -f --show my.img
यह एक /dev/loopXडिवाइस के लिए छवि mounts , और स्वचालित रूप से /dev/loopXpYउपकरणों के लिए विभाजन mounts ।
यदि आप रिबूट करने के इच्छुक हैं तो यह सबसे सुविधाजनक तरीका है।
यह सभी देखें