ตัวเลือก losetup 2.21 -P
losetup -P -f --show my.img
สร้างหนึ่งรายการ/dev/loopXpYต่อพาร์ติชัน
ข้อได้เปรียบ: ปฏิบัติการติดตั้งล่วงหน้าในหลาย distros (แพคเกจ util-linux)
ข้อเสีย: ตัวเลือกล่าสุดค่อนข้างไม่มีใน Ubuntu 14.04 ก่อนหน้านั้นใช้ kpartx: https://unix.stackexchange.com/a/405639/32558
losetup -P ระบบอัตโนมัติ
การใช้งาน:
$ 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"
)