losetup -P
otomatisasi
losetup -P
adalah 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 loop
yang dapat dihasilkan perangkat.
Secara 0
default 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/grub
dan 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/loopX
perangkat, dan secara otomatis me-mount partisi ke /dev/loopXpY
perangkat.
Jadi ini adalah metode yang paling nyaman jika Anda bersedia untuk reboot.
Lihat juga