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