X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/e71221cdba39246b9a62606c08e55d80828828da..4f64aecfa3a2cd0110074ba75c8eaffcc60115cb:/IMG/cpio/ventoy/hook/openEuler/ventoy-hook.sh diff --git a/IMG/cpio/ventoy/hook/openEuler/ventoy-hook.sh b/IMG/cpio/ventoy/hook/openEuler/ventoy-hook.sh index 63bd491..230eb63 100644 --- a/IMG/cpio/ventoy/hook/openEuler/ventoy-hook.sh +++ b/IMG/cpio/ventoy/hook/openEuler/ventoy-hook.sh @@ -25,13 +25,19 @@ else for vtParam in $($CAT /proc/cmdline); do if echo $vtParam | $GREP -q 'inst.ks=hd:LABEL='; then vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}') - VTKS="inst.ks=hd:/dev/dm-0:$vtRawKs" + VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs" break fi if echo $vtParam | $GREP -q '^ks=.*:/'; then vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}') - VTKS="ks=hd:/dev/dm-0:$vtRawKs" + VTKS="ks=hd:/dev/ventoy:$vtRawKs" + break + fi + + if echo $vtParam | $GREP -q '^inst.ks=.*:/'; then + vtRawKs=$(echo $vtParam | $AWK -F: '{print $NF}') + VTKS="inst.ks=hd:/dev/ventoy:$vtRawKs" break fi done @@ -54,9 +60,12 @@ if [ -f $VTOY_PATH/ventoy_persistent_map ]; then $BUSYBOX_PATH/rm -rf $VTOY_PATH/selinuxfs fi - echo "VTKS=$VTKS VTOVERLAY=$VTOVERLAY" >> $VTLOG +if [ -n "$vtRawKs" ]; then + echo "$vtRawKs" > $VTOY_PATH/ventoy_ks_rootpath +fi + if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then for vtDud in $(ls $VTOY_PATH/ventoy_dud*); do vtInstDD="$vtInstDD inst.dd=file:$vtDud" @@ -64,7 +73,7 @@ if ls $VTOY_PATH | $GREP -q 'ventoy_dud[0-9]'; then fi echo "vtInstDD=$vtInstDD" >> $VTLOG -$SED "s#printf\(.*\)\$CMDLINE#printf\1\$CMDLINE inst.stage2=hd:/dev/dm-0 $VTKS $vtInstDD#" -i /lib/dracut-lib.sh +$SED "s#printf\(.*\)\$CMDLINE#printf\1\$CMDLINE inst.stage2=hd:/dev/ventoy $VTKS $VTOVERLAY $vtInstDD#" -i /lib/dracut-lib.sh ventoy_set_inotify_script openEuler/ventoy-inotifyd-hook.sh