]> glassweightruler.freedombox.rocks Git - Ventoy.git/commitdiff
Optimization for pyabr
authorlongpanda <admin@ventoy.net>
Fri, 22 Oct 2021 10:16:50 +0000 (18:16 +0800)
committerlongpanda <admin@ventoy.net>
Fri, 22 Oct 2021 10:16:50 +0000 (18:16 +0800)
IMG/cpio/ventoy/hook/debian/pyabr-disk.sh

index f0e81f9e04aae2113cfaf3c914f68aad147d1f93..993b4d22c079b9ad296842c1437b0b9e2443352e 100644 (file)
@@ -47,8 +47,29 @@ ventoy_os_install_dmsetup_by_fuse() {
     umount $VTOY_PATH/mnt/fuse
 }
 
-
-wait_for_usb_disk_ready
+while [ -n "Y" ]; do
+    vtdiskname=$(get_ventoy_disk_name)
+    if [ "$vtdiskname" = "unknown" ]; then
+        vtlog "ventoy disk not found"
+        if [ -r /proc/sys/kernel/hotplug ]; then
+            echo /sbin/mdev > /proc/sys/kernel/hotplug
+        fi
+        mdev -s
+        sleep 1
+    else
+        if check_usb_disk_ready "$vtdiskname"; then
+            vtlog "check_usb_disk_ready $vtdiskname ok"
+            break
+        else
+            vtlog "check_usb_disk_ready $vtdiskname error"
+            if [ -r /proc/sys/kernel/hotplug ]; then
+                echo /sbin/mdev > /proc/sys/kernel/hotplug
+            fi
+            mdev -s
+            sleep 1
+        fi
+    fi
+done
 
 vtdiskname=$(get_ventoy_disk_name)
 if [ "$vtdiskname" = "unknown" ]; then