try to support MODS img (#3771)
Ventoy CI / build (push) Canceled after 0s
Mirror GitHub to Gitee / Sync-GitHub-to-Gitee (push) Canceled after 0s

This commit is contained in:
longpanda
2026-10-12 20:32:54 +08:00
parent 6dec44159e
commit 582704ca5b
4 changed files with 227 additions and 29 deletions
+35
View File
@@ -0,0 +1,35 @@
#!/ventoy/busybox/sh
. /ventoy/hook/ventoy-hook-lib.sh
vtlog "####### $0 $* ########"
VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
wait_for_usb_disk_ready
vtdiskname=$(get_ventoy_disk_name)
if [ "$vtdiskname" = "unknown" ]; then
vtlog "ventoy disk not found"
PATH=$VTPATH_OLD
exit 0
fi
mkdir -p $VTOY_PATH/mnt/fuse $VTOY_PATH/mnt/iso $VTOY_PATH/mnt/squashfs
vtoydm -p -f $VTOY_PATH/ventoy_image_map -d $vtdiskname > $VTOY_PATH/ventoy_dm_table
vtoy_fuse_iso -f $VTOY_PATH/ventoy_dm_table -m $VTOY_PATH/mnt/fuse -w
vfree=$(losetup -f)
losetup -P $vfree $VTOY_PATH/mnt/fuse/ventoy.iso
if echo $vtdiskname | egrep -q "nvme|mmc|nbd"; then
rm -f ${vtdiskname}p1
cp -a ${vfree}p1 ${vtdiskname}p1
else
rm -f ${vtdiskname}1
cp -a ${vfree}p1 ${vtdiskname}1
fi
PATH=$VTPATH_OLD
+5
View File
@@ -0,0 +1,5 @@
#!/ventoy/busybox/sh
. $VTOY_PATH/hook/ventoy-os-lib.sh
$SED "/FOUNDDEV=\"\"/a\ $BUSYBOX_PATH/sh $VTOY_PATH/loop/mods/ventoy-disk.sh" -i /init