mirror of
https://github.com/ventoy/Ventoy.git
synced 2025-08-27 16:01:14 +00:00
1.0.08beta1
This commit is contained in:
@@ -17,5 +17,21 @@
|
||||
#
|
||||
#************************************************************************************
|
||||
|
||||
ventoy_systemd_udevd_work_around
|
||||
ventoy_add_udev_rule "$VTOY_PATH/hook/debian/udev_disk_hook.sh %k"
|
||||
if [ -e /init ] && $GREP -q '^mountroot$' /init; then
|
||||
echo "Here before mountroot ..." >> $VTLOG
|
||||
|
||||
$SED "/^mountroot$/i\\$BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/disk_mount_hook.sh" -i /init
|
||||
$SED "/^mountroot$/i\\export LIVEMEDIA=/dev/mapper/ventoy" -i /init
|
||||
$SED "/^mountroot$/i\\export LIVE_MEDIA=/dev/mapper/ventoy" -i /init
|
||||
|
||||
elif [ -e /init ] && $GREP -q '/start-udev$' /init; then
|
||||
echo "Here use notify ..." >> $VTLOG
|
||||
|
||||
ventoy_set_inotify_script debian/ventoy-inotifyd-hook.sh
|
||||
$SED "/start-udev$/i\\mount -n -o mode=0755 -t devtmpfs devtmpfs /dev" -i /init
|
||||
$SED "/start-udev$/i\\$BUSYBOX_PATH/sh $VTOY_PATH/hook/default/ventoy-inotifyd-start.sh" -i /init
|
||||
else
|
||||
echo "Here use udev hook ..." >> $VTLOG
|
||||
ventoy_systemd_udevd_work_around
|
||||
ventoy_add_udev_rule "$VTOY_PATH/hook/debian/udev_disk_hook.sh %k"
|
||||
fi
|
||||
|
@@ -23,13 +23,6 @@ vtlog "####### $0 $* ########"
|
||||
|
||||
VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
|
||||
|
||||
vtmountpoint=$1
|
||||
|
||||
if is_ventoy_hook_finished; then
|
||||
PATH=$VTPATH_OLD
|
||||
exit 0
|
||||
fi
|
||||
|
||||
wait_for_usb_disk_ready
|
||||
|
||||
vtdiskname=$(get_ventoy_disk_name)
|
||||
@@ -39,9 +32,4 @@ if [ "$vtdiskname" = "unknown" ]; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
ventoy_udev_disk_common_hook "${vtdiskname#/dev/}2"
|
||||
|
||||
$BUSYBOX_PATH/mount -t iso9660 $VTOY_DM_PATH $vtmountpoint
|
||||
|
||||
# OK finish
|
||||
set_ventoy_hook_finish
|
||||
$BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/udev_disk_hook.sh "${vtdiskname#/dev/}2"
|
@@ -86,6 +86,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,7 +107,14 @@ 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
|
||||
|
||||
|
@@ -52,14 +52,6 @@ ventoy_get_debian_distro() {
|
||||
echo 'pve'; return
|
||||
fi
|
||||
|
||||
if $GREP -q '[Dd]eepin' /proc/version; then
|
||||
echo 'deepin'; return
|
||||
fi
|
||||
|
||||
if $GREP -q '[Uu][Oo][Ss] ' /proc/version; then
|
||||
echo 'deepin'; return
|
||||
fi
|
||||
|
||||
if [ -d /porteus ]; then
|
||||
echo 'porteus'; return
|
||||
fi
|
||||
|
@@ -17,31 +17,19 @@
|
||||
#
|
||||
#************************************************************************************
|
||||
|
||||
drop_initramfs_workaround() {
|
||||
mainfilelist=$($FIND / -name 9990-main.sh)
|
||||
|
||||
echo "mainfilelist=$mainfilelist" >> $VTLOG
|
||||
|
||||
if [ -z "$mainfilelist" ]; then
|
||||
return
|
||||
fi
|
||||
. /ventoy/hook/ventoy-hook-lib.sh
|
||||
|
||||
for vtfile in $mainfilelist; do
|
||||
vtcnt=$($GREP -c 'panic.*Unable to find a medium' $vtfile)
|
||||
if [ $vtcnt -ne 1 ]; then
|
||||
return
|
||||
fi
|
||||
done
|
||||
|
||||
echo "direct_hook insert ..." >> $VTLOG
|
||||
|
||||
for vtfile in $mainfilelist; do
|
||||
$SED "s#panic.*Unable to find a medium.*#$BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/deepin-disk.sh \$mountpoint; livefs_root=\$mountpoint#" -i $vtfile
|
||||
done
|
||||
}
|
||||
if is_ventoy_hook_finished; then
|
||||
exit 0
|
||||
fi
|
||||
|
||||
ventoy_systemd_udevd_work_around
|
||||
ventoy_add_udev_rule "$VTOY_PATH/hook/debian/udev_disk_hook.sh %k"
|
||||
vtlog "##### INOTIFYD: $2/$3 is created ..."
|
||||
|
||||
drop_initramfs_workaround
|
||||
VTPATH_OLD=$PATH; PATH=$BUSYBOX_PATH:$VTOY_PATH/tool:$PATH
|
||||
|
||||
if is_inotify_ventoy_part $3; then
|
||||
vtlog "find ventoy partition $3 ..."
|
||||
$BUSYBOX_PATH/sh $VTOY_PATH/hook/debian/udev_disk_hook.sh "$3"
|
||||
fi
|
||||
|
||||
PATH=$VTPATH_OLD
|
Reference in New Issue
Block a user