X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/05a1b863a66bf72b26e5d87570c4e0e61b9736cd..1cbe4c81b4978311696ab4e9e8dffb7d98b82570:/IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh diff --git a/IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh b/IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh index 7edcbe7..6dd6882 100644 --- a/IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh +++ b/IMG/cpio/ventoy/hook/debian/udev_disk_hook.sh @@ -21,6 +21,8 @@ ventoy_os_install_dmsetup() { + vtlog "ventoy_os_install_dmsetup $1 ..." + vt_usb_disk=$1 # dump iso file location @@ -86,6 +88,10 @@ if [ -z "$dmsetup_path" ]; then ventoy_os_install_dmsetup "/dev/${1:0:-1}" fi +if ! $GREP -q 'device-mapper' /proc/devices; then + ventoy_os_install_dmsetup "/dev/${1:0:-1}" +fi + ventoy_udev_disk_common_hook $* # @@ -103,9 +109,17 @@ else else vtlog "No boot param, need to mount" $BUSYBOX_PATH/mkdir /cdrom - $BUSYBOX_PATH/mount -t iso9660 $VTOY_DM_PATH /cdrom + + if [ -b $VTOY_DM_PATH ]; then + vtlog "mount $VTOY_DM_PATH ..." + $BUSYBOX_PATH/mount -t iso9660 $VTOY_DM_PATH /cdrom + else + vtlog "mount /dev/$1 ..." + $BUSYBOX_PATH/mount -t iso9660 /dev/$1 /cdrom + fi fi fi + # OK finish set_ventoy_hook_finish