Files
Ventoy/IMG/cpio/ventoy/hook/debian/ubuntu-disk.sh
T

53 lines
1.2 KiB
Bash
Raw Normal View History

2026-10-05 23:28:02 +08:00
#!/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
ventoy_udev_disk_common_hook "${vtdiskname#/dev/}2"
mkdir -p /ventoy/mnt/iso /ventoy/mnt/sfs
vtDM=$(dmsetup info ventoy | grep minor | sed 's/.*\([0-9][0-9]*\)/\1/')
vtlog "mount -o ro -t iso9660 /dev/dm-${vtDM} /ventoy/mnt/iso"
mount -o ro -t iso9660 /dev/dm-${vtDM} /ventoy/mnt/iso
mount /ventoy/mnt/iso/casper/minimal.standard.live.squashfs /ventoy/mnt/sfs
mount --bind /ventoy/mnt/sfs/usr/lib/modules /lib/modules
ventoy_load_iso_part_fs_ko
umount /lib/modules
umount /ventoy/mnt/sfs
umount /ventoy/mnt/iso
ventoy_remove_all_dm
if ventoy_mount_iso "${vtdiskname}"; then
vtlog "direcly mount iso partition SUCCESS"
else
vtlog "direcly mount iso partition FAILED, keep use DM"
ventoy_udev_disk_common_hook "${vtdiskname#/dev/}2"
fi
if [ -f /ventoy/autoinstall ]; then
sh /ventoy/hook/default/auto_install_varexp.sh /ventoy/autoinstall
fi
set_ventoy_hook_finish