更新 scripts/system_optimize.sh

This commit is contained in:
joy 2025-07-15 16:36:18 +08:00
parent af5a264ad1
commit bd01f43a24
1 changed files with 20 additions and 2 deletions

View File

@ -57,6 +57,25 @@ synchronize_hardware_clock() {
# log_info "已尝试删除'ubuntu'用户(如果存在)" # log_info "已尝试删除'ubuntu'用户(如果存在)"
#} #}
#锁定版本号
lock_current_kernel(){
# 自动锁定当前运行的内核版本
CURRENT_KERNEL=$(uname -r)
GRUB_FILE="/etc/default/grub"
# 检查是否已锁定
if ! grep -q "GRUB_DEFAULT=.*$CURRENT_KERNEL" "$GRUB_FILE"; then
# 备份并修改GRUB配置
cp -f "$GRUB_FILE" "${GRUB_FILE}.bak"
sed -i '/GRUB_DEFAULT=/c\GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux '${CURRENT_KERNEL}'"' "$GRUB_FILE"
update-grub &>/dev/null
echo "已锁定内核版本: $CURRENT_KERNEL"
echo "稍后记得执行 'reboot' 重启系统!"
else
echo "内核版本 $CURRENT_KERNEL 已锁定,无需操作"
fi
}
# 禁止显卡驱动 # 禁止显卡驱动
disable_nouveau_driver() { disable_nouveau_driver() {
log_info "禁止nouveau显卡驱动..." log_info "禁止nouveau显卡驱动..."
@ -110,13 +129,12 @@ update_grub_configuration() {
# 主函数:按顺序执行所有配置步骤 # 主函数:按顺序执行所有配置步骤
main() { main() {
log_info "开始系统配置..." log_info "开始系统配置..."
disable_apt_periodic_updates disable_apt_periodic_updates
set_timezone_to_shanghai set_timezone_to_shanghai
lock_current_kernel
synchronize_hardware_clock synchronize_hardware_clock
disable_nouveau_driver disable_nouveau_driver
update_grub_configuration update_grub_configuration
log_info "系统配置完成!" log_info "系统配置完成!"
} }