losetup -P
otomasyon
Https://superuser.com/a/684707/128124 tarafından belirtilen yöntem (util-linux v2.21'e eklenmiş, Ubuntu 16.04 eklenmiş), burada daha da otomatikleştirilecek işlevler vardır. Kullanımı:
$ 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
Kaynak:
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"
)
döngü modülü max_part config
Util-linux v2.21'den önce iyi bir yöntem.
loop
Ubuntu 14.04 'te çekirdek içine yerleştirilmiş bir çekirdek modülüdür.
Doğru yapılandırırsanız, Linux aygıtları sizin için otomatik olarak böler.
cat /sys/module/loop/parameters/max_part
loop
cihazların kaç bölüm üretebileceğini söylüyor .
Öyle 0
hiçbir otomatik bölme bunun neden olduğu Ubuntu 14.04 üzerinde varsayılan olarak.
Bunu değiştirmek için şunu ekleyebiliriz:
options loop max_part=31
veya içindeki bir dosyaya /etc/modprobe
:
GRUB_CMDLINE_LINUX="loop.max_part=31"
için /etc/default/grub
ve daha sonra sudo update-grub
.
Bir modül parametresini nasıl ayarlayacağınız da şu şekildedir : https://askubuntu.com/questions/51226/how-to-add-kernel-module-parameters
Yeniden başlatmanın ardından ne zaman:
sudo losetup -f --show my.img
görüntüyü bir /dev/loopX
cihaza ve bölümleri otomatik olarak cihaza bağlar /dev/loopXpY
.
Öyleyse, yeniden başlatmaya istekli iseniz en uygun yöntem budur.
Ayrıca bakınız