
如图所示,ubuntu22系统,重启以后,无法进入系统,一直卡在这个界面。
大部分原因是ubuntu的系统更新导致的内核兼容性问题。
只需要禁用问题内核就好了,并且再禁用系统更新,我们做了修复脚本如下:
教程很辛苦,麻烦支持下,如果您是欧云的服务器,可以联系客户免费给您修复
下面脚本直接进入救援系统后,在ssh里直接执行邮件粘贴执行就好了
下面是ubuntu22开机速度优化脚本,修复后,也可以执行以下
#!/bin/bash echo "=== Ubuntu 22.04 启动优化脚本 ===" # 1. 检查当前启动时间 echo "1. 分析启动时间..." systemd-analyze echo "" systemd-analyze blame | head -20 echo "" # 2. 禁用不必要的服务 echo "2. 优化系统服务..." SERVICES_TO_DISABLE=" apt-daily-upgrade.timer apt-daily.timer systemd-networkd-wait-online.service motd-news.timer fstrim.timer lvm2-monitor.service " for service in $SERVICES_TO_DISABLE; do if systemctl is-enabled $service >/dev/null 2>&1; then echo " 禁用 $service" systemctl disable $service 2>/dev/null || true systemctl mask $service 2>/dev/null || true fi done # 3. 优化文件系统检查 echo "3. 优化文件系统检查..." if [ -f /etc/fstab ]; then cp /etc/fstab /etc/fstab.backup.$(date +%Y%m%d) # 为所有ext4分区添加 nofail 选项(防止挂载失败阻塞启动) sed -i 's/\(.*ext4.*defaults\)/\1,nofail/' /etc/fstab echo " ✅ fstab 已优化" fi # 4. 优化GRUB等待时间 echo "4. 优化GRUB配置..." if [ -f /etc/default/grub ]; then # 减少GRUB菜单显示时间 sed -i 's/GRUB_TIMEOUT=.*/GRUB_TIMEOUT=2/' /etc/default/grub # 启用静默启动 sed -i 's/GRUB_CMDLINE_LINUX_DEFAULT=".*"/GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"/' /etc/default/grub update-grub echo " ✅ GRUB 已优化" fi # 5. 优化swap echo "5. 优化swap配置..." if [ -f /etc/sysctl.conf ]; then cat >> /etc/sysctl.conf << EOF # 降低swap使用倾向(0-100,值越高越积极使用swap) vm.swappiness=10 # 降低缓存压力 vm.vfs_cache_pressure=50 EOF sysctl -p echo " ✅ swap 已优化" fi # 6. 禁用不必要的内核模块 echo "6. 优化内核模块..." if [ -f /etc/modules-load.d/ubuntu-fan.conf ]; then echo " 禁用 ubuntu-fan 模块" echo "blacklist ubuntu-fan" >> /etc/modprobe.d/blacklist.conf fi # 7. 清理启动缓存 echo "7. 清理启动缓存..." update-initramfs -u -k all systemctl daemon-reload # 8. 检查并修复磁盘 echo "8. 检查磁盘..." if which fsck >/dev/null 2>&1; then echo " 下次重启时将检查文件系统..." touch /forcefsck fi # 9. 优化网络等待 echo "9. 优化网络配置..." cat > /etc/systemd/system/network-online.target.wants/override.conf << EOF [Unit] JobTimeoutSec=30 JobRunningTimeoutSec=30 EOF # 10. 显示优化结果 echo "" echo "=== 优化完成 ===" echo "请重启系统以应用更改:" echo "sudo reboot" echo "" echo "重启后,使用以下命令检查启动时间:" echo "systemd-analyze" echo "systemd-analyze critical-chain"
感谢您的观看
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

评论(0)