灻466 2026-04-05 16:13 采纳率: 0%
浏览 7

ubuntu20.04桌面版,总是自动重启

ubuntu20.04桌面版,并没有运行什么耗费性能的脚本,甚至有时什么都不运行都会自动重启,并且只有断电后才能重启进入桌面

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-04-05 16:14
    关注

    下午好🌅🌅🌅
    本答案参考通义千问

    根据你描述的问题,Ubuntu 20.04 桌面版在没有运行任何高负载程序的情况下仍然自动重启,并且只有在断电后才能重新进入桌面,这可能与以下几种原因有关。下面我将详细分析可能的原因,并提供解决方案。


    一、可能的原因分析

    1. 系统日志中的错误信息

    系统自动重启通常会留下一些日志记录,可以通过查看日志来判断具体原因。常见的问题包括:

    • 内核崩溃(Kernel Panic)
    • 硬件问题(如内存、主板、电源等)
    • 系统更新或配置错误导致的异常关机
    • 电源管理设置不当

    2. 系统配置错误

    某些系统配置文件(如 grub.cfgsystemd 配置)可能导致系统在特定条件下自动重启。

    3. 硬件问题

    • 内存故障
    • CPU 过热
    • 电源供应不稳定

    4. 自动重启设置

    某些系统或第三方工具可能设置了自动重启策略,例如在发生错误时自动重启。


    二、排查步骤与解决方案

    1. 查看系统日志

    使用 journalctl 命令查看最近的系统日志,尤其是重启前的错误信息

    sudo journalctl -b -1
    

    说明: -b -1 表示查看上一次启动的日志。

    如果看到类似以下内容,说明是系统崩溃或错误导致的重启:

    kernel: [ERROR] Kernel panic - not syncing: Attempted to kill init!
    

    2. 检查硬件状态

    检查内存和硬盘

    使用 memtestersmartctl 工具检测内存和硬盘是否正常:

    sudo apt install memtest86+ smartmontools
    sudo memtester 1G 1
    sudo smartctl -a /dev/sda
    

    注意: 如果发现硬件错误,建议更换相关部件。

    检查温度

    使用 lm-sensors 查看 CPU 温度:

    sudo apt install lm-sensors
    sensors
    

    如果温度过高(超过 80°C),可能是散热不良导致系统保护性重启。

    3. 检查系统配置

    修改自动重启行为

    如果你不希望系统在崩溃时自动重启,可以修改 /etc/default/grub 文件:

    sudo nano /etc/default/grub
    

    找到并修改以下行:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
    

    改为:

    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
    

    然后更新 GRUB:

    sudo update-grub
    

    说明: noresume 会禁用系统恢复功能,防止因错误重启。

    禁用自动重启脚本

    有些服务或脚本可能会导致系统重启,可以尝试关闭它们:

    sudo systemctl disable systemd-reboot.target
    sudo systemctl mask systemd-reboot.target
    

    4. 检查电源管理设置

    某些情况下,电源管理设置可能导致系统意外关机。你可以尝试禁用休眠和快速启动:

    sudo systemctl mask sleep.target
    sudo systemctl mask hibernate.target
    sudo systemctl mask hybrid-sleep.target
    

    5. 更新系统与内核

    确保系统和内核是最新的,以修复潜在的 bug:

    sudo apt update && sudo apt upgrade -y
    sudo apt dist-upgrade -y
    sudo apt install linux-generic linux-headers-generic
    

    6. 重装系统(最后手段)

    如果以上方法均无效,可能是系统文件损坏或存在不可修复的错误,建议进行干净安装


    三、总结与推荐操作顺序

    1. 查看系统日志,确定重启原因。
    2. 检查硬件(内存、硬盘、温度)。
    3. 修改 GRUB 设置,禁用自动重启。
    4. 禁用不必要的电源管理功能
    5. 更新系统与内核
    6. 若仍无法解决,考虑重装系统

    四、修改后的 GRUB 配置示例

    # 修改 /etc/default/grub
    GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noresume"
    

    然后执行:

    sudo update-grub
    

    如果你能提供具体的系统日志或错误信息,我可以进一步帮助你定位问题根源。

    评论

报告相同问题?

问题事件

  • 创建了问题 4月5日