+is_inotify_ventoy_part() {
+ if echo $1 | $GREP -q "2$"; then
+ if ! [ -e /sys/block/$1 ]; then
+ if [ -e /sys/class/block/$1 ]; then
+ if echo $1 | $EGREP -q "nvme|mmc"; then
+ vtShortName=${1:0:-2}
+ else
+ vtShortName=${1:0:-1}
+ fi
+
+ if [ -e /dev/$vtShortName ]; then
+ $VTOY_PATH/tool/vtoydump -f $VTOY_PATH/ventoy_os_param -c $vtShortName
+ return
+ fi
+ fi
+ fi
+ fi
+
+ [ "1" = "0" ]
+}
+
+ventoy_find_dm_id() {
+ for vt in $($BUSYBOX_PATH/ls /sys/block/); do
+ if [ "${vt:0:3}" = "dm-" ]; then
+ vtMajorMinor=$($CAT /sys/block/$vt/dev)
+ if [ "$vtMajorMinor" = "$1" ]; then
+ echo ${vt}
+ return
+ fi
+ fi
+ done
+ echo 'xx'
+}
+
+ventoy_swap_device() {
+ mv $1 $VTOY_PATH/swap_tmp_dev
+ mv $2 $1
+ mv $VTOY_PATH/swap_tmp_dev $2
+}
+
+ventoy_extract_vtloopex() {
+ vtCurPwd=$PWD
+ $BUSYBOX_PATH/mkdir -p $VTOY_PATH/partmnt $VTOY_PATH/vtloopex
+ $BUSYBOX_PATH/mount -o ro -t vfat $1 $VTOY_PATH/partmnt
+ cd $VTOY_PATH/vtloopex
+ $CAT $VTOY_PATH/partmnt/ventoy/vtloopex.cpio | $BUSYBOX_PATH/cpio -idm >> $VTLOG 2>&1
+ $BUSYBOX_PATH/umount $VTOY_PATH/partmnt
+ $BUSYBOX_PATH/rm -rf $VTOY_PATH/partmnt
+
+ if [ -n "$2" ]; then
+ cd $VTOY_PATH/vtloopex/$2/
+ $BUSYBOX_PATH/tar -xJf vtloopex.tar.xz
+ fi
+
+ cd $vtCurPwd
+}