From 4a2313ee5777fa765734ca2bfaeadd07af3add41 Mon Sep 17 00:00:00 2001 From: NiuTao Date: Fri, 26 Apr 2024 13:12:00 +0800 Subject: [PATCH] fix: can not find free loop device --- scripts/make_image.sh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/scripts/make_image.sh b/scripts/make_image.sh index 4f32514..a6c7c57 100755 --- a/scripts/make_image.sh +++ b/scripts/make_image.sh @@ -31,11 +31,14 @@ function make_image() exec {FD}> /var/lock/orangepi-losetup flock -x $FD cat /proc/devices - if [ ! -e /dev/loop0 ]; then + if [ ! -e /dev/loop500 ]; then lodev_major=$(grep loop /proc/devices | cut -c3) - mknod /dev/loop0 b $lodev_major 0 + mknod /dev/loop500 b $lodev_major 500 + LOOP=/dev/loop500 + else + LOOP=$(losetup -f) fi - LOOP=$(losetup -f) + [[ -z $LOOP ]] && echo "Unable to find free loop device" && exit losetup $LOOP ${ROOTFS}.raw -- Gitee