diff --git a/appStore/utils/clear_kytuning_efibootmgr.sh b/appStore/utils/clear_kytuning_efibootmgr.sh new file mode 100644 index 0000000000000000000000000000000000000000..5bc796da5416a7c297343ac1089be4e0b7e3d1fb --- /dev/null +++ b/appStore/utils/clear_kytuning_efibootmgr.sh @@ -0,0 +1,16 @@ +#!/bin/bash +mkdir wqz +# 获取所有包含 "Kytuning" 的引导项的引导号 +boot_entries=$(sudo efibootmgr | awk '/Kytuning/ {print $1}') + +if [ -n "$boot_entries" ]; then + # 删除每个引导项 + for entry in $boot_entries; do + # 清理引导号中的无效字符*并去掉 "Boot" 字段 + clean_entry=$(echo "$entry" | tr -cd '[:alnum:]' | sed 's/Boot//') + + # 删除引导项 + sudo efibootmgr -b "$clean_entry" -B + echo "已成功删除引导项 '$clean_entry'" + done +fi \ No newline at end of file diff --git a/appStore/utils/kytuning-ks.cfg b/appStore/utils/kytuning-ks.cfg index 4e16c5ef5caaa78077344d59f6fdf05725150ed3..51ccdccf821c71dbdd3ab7f3889baee49cf11579 100644 --- a/appStore/utils/kytuning-ks.cfg +++ b/appStore/utils/kytuning-ks.cfg @@ -54,7 +54,8 @@ systemctl disable multipathd.service if [ -e /bin/.kylin-post-actions ];then /bin/bash -x /bin/.kylin-post-actions &> /var/log/.kylin-post-actions.log fi -reboot +# reboot +/bin/bash run/install/repo/clear_kytuning_efibootmgr.sh %end # Environment groups