ubuntu22系统开机后无法进入系统怎么办?

如图所示,ubuntu22系统,重启以后,无法进入系统,一直卡在这个界面。

大部分原因是ubuntu的系统更新导致的内核兼容性问题。

只需要禁用问题内核就好了,并且再禁用系统更新,我们做了修复脚本如下:

教程很辛苦,麻烦支持下,如果您是欧云的服务器,可以联系客户免费给您修复

下面脚本直接进入救援系统后,在ssh里直接执行邮件粘贴执行就好了

隐藏内容
本内容需权限查看
  • 普通用户: 199学分
  • VIP会员: 199学分
  • 永久会员: 199学分
已有17人解锁查看

下面是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"

感谢您的观看

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。