losetup -P otomatisasi
losetup -Padalah metode terbaik yang dimulai di Ubuntu 16.04 sebagaimana disebutkan di https://askubuntu.com/a/496576/52975 , berikut adalah fungsi untuk mengotomatisasi jika lebih lanjut. Pemakaian:
$ 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
Sumber:
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"
)
modul loop max_part config
Ini adalah metode yang layak sebelum 16.04.
loop adalah modul kernel, dibangun ke dalam kernel di Ubuntu 14.04.
Jika Anda mengonfigurasinya dengan benar, Linux secara otomatis membagi perangkat untuk Anda.
cat /sys/module/loop/parameters/max_part
mengatakan berapa banyak partisi loopyang dapat dihasilkan perangkat.
Secara 0default pada Ubuntu 14.04 itulah sebabnya tidak ada pemisahan otomatis.
Untuk mengubahnya, kita dapat menambahkan:
options loop max_part=31
ke file di /etc/modprobe, atau:
GRUB_CMDLINE_LINUX="loop.max_part=31"
ke /etc/default/grubdan kemudian sudo update-grub.
Cara mengatur parameter modul juga dibahas di: Bagaimana cara menambahkan parameter modul kernel?
Setelah reboot, ketika Anda melakukannya:
sudo losetup -f --show my.img
itu me-mount gambar ke /dev/loopXperangkat, dan secara otomatis me-mount partisi ke /dev/loopXpYperangkat.
Jadi ini adalah metode yang paling nyaman jika Anda bersedia untuk reboot.
Lihat juga