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
डिवाइस उत्पन्न कर सकते हैं।
यह 0
14.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 ।
यदि आप रिबूट करने के इच्छुक हैं तो यह सबसे सुविधाजनक तरीका है।
यह सभी देखें