losetup -P
오토메이션
https://superuser.com/a/684707/128124 (util-linux v2.21에 추가, Ubuntu 16.04에 추가)에 언급 된 방법 은 다음과 같습니다. 용법:
$ 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 구성
util-linux v2.21 이전의 적절한 방법.
loop
Ubuntu 14.04의 커널에 내장 된 커널 모듈입니다.
올바르게 구성하면 Linux가 자동으로 장치를 분할합니다.
cat /sys/module/loop/parameters/max_part
loop
디바이스가 생성 할 수있는 파티션 수를 나타냅니다.
그것은이다 0
더 자동 분할이 발생하지 이유입니다 우분투 14.04에서 기본적으로.
변경하려면 다음을 추가하십시오.
options loop max_part=31
의 파일 /etc/modprobe
또는
GRUB_CMDLINE_LINUX="loop.max_part=31"
에 /etc/default/grub
다음 sudo update-grub
.
모듈 매개 변수를 설정하는 방법은 https://askubuntu.com/questions/51226/how-to-add-kernel-module-parameters를 참조하십시오.
재부팅 후 수행 할 때 :
sudo losetup -f --show my.img
이미지를 /dev/loopX
장치에 마운트하고 파티션을 /dev/loopXpY
장치에 자동으로 마운트합니다 .
따라서 재부팅하려는 경우 가장 편리한 방법입니다.
참조