moncaster 2026-01-07 23:01 采纳率: 0%
浏览 9

银河麒麟,无法进入tty界面,如何解决?(操作系统-linux)

银河麒麟V10-2101,无法进入tty界面,停在一个类似grub的背景图片处不动了。Ctrl+alt+F1至F6都试了个遍都是一样的,但是按下Ctrl+alt+F7可以返回图形界面。怎么才能进入tty界面。通过终端强制关闭图形界面也会卡住,但是按下reboot(盲打)可以让电脑重启。

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-01-07 23:02
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    在银河麒麟V10-2101系统中,无法进入tty界面(即文本终端),但可以正常进入图形界面(通过 Ctrl+Alt+F7),这通常与图形界面的启动配置内核参数设置有关。以下是详细的解决方案和排查步骤:


    一、问题分析

    你提到以下现象:

    • 系统启动时停留在类似 GRUB 的背景画面;
    • 尝试按 Ctrl+Alt+F1F6 都无效;
    • 只有 Ctrl+Alt+F7 能回到图形界面;
    • reboot 可以重启,但无法强制关闭图形界面。

    这表明系统可能没有正确配置为默认启动到 tty1 或其他文本终端,而是直接进入了图形界面(如 GNOME、KDE 等)。


    二、解决方案

    1. 修改系统默认启动目标

    默认情况下,Linux 系统使用 systemd 来管理服务和运行级别。你可以通过修改 default.target 来切换默认启动模式。

    步骤如下:

    1. 登录图形界面(通过 Ctrl+Alt+F7)。

    2. 打开终端(例如:GNOME Terminal)。

    3. 运行以下命令查看当前默认目标:

      systemctl get-default
      

      如果输出是 graphical.target,表示系统默认启动到图形界面。

    4. 修改为 tty 模式(文本终端):

      sudo systemctl set-default multi-user.target
      
      • multi-user.target 是多用户模式(等同于传统的 init 3)。
      • 重启后,系统将进入文本终端。
    5. 如果需要恢复图形界面,可以执行:

      sudo systemctl set-default graphical.target
      

    2. 修改 GRUB 启动参数

    有时系统虽然设置了 multi-user.target,但仍然会加载图形界面,可能是由于 GRUB 内核参数 设置了默认显示图形界面。

    步骤如下:

    1. 编辑 GRUB 配置文件:

      sudo nano /etc/default/grub
      
    2. 找到并修改以下行(如果存在):

      GRUB_CMDLINE_LINUX="quiet splash"
      

      改为:

      GRUB_CMDLINE_LINUX="quiet text"
      
      • text 参数会让系统以文本模式启动,而不是图形界面。
    3. 保存并退出编辑器(Ctrl+O 保存,Ctrl+X 退出)。

    4. 更新 GRUB 配置:

      sudo update-grub
      
    5. 重启系统:

      sudo reboot
      

    3. 检查 systemd 的默认目标

    确保 systemctl get-default 返回的是 multi-user.target,否则请重新设置。


    4. 检查 X Server 是否自动启动

    如果你希望进入 tty1 但系统仍自动启动图形界面,可能是 X Server(图形服务器)被自动启动了。

    查看是否启动了 X Server:

    ps aux | grep Xorg
    

    如果看到 Xorg 进程,说明图形界面已经启动。

    停止图形界面(临时测试):

    sudo systemctl stop gdm3
    

    (注意:gdm3 是 GNOME 的显示管理器,不同桌面环境可能不同,如 KDE 使用 sddm


    5. 通过 initramfs 强制进入 tty

    如果系统无法正常启动,可以在 GRUB 启动时手动指定进入 tty。

    在 GRUB 启动菜单中:

    1. 选择要启动的内核;

    2. e 键进入编辑模式;

    3. 找到以 linux 开头的行;

    4. 在该行末尾添加 3text,例如:

      linux /vmlinuz-xxx root=UUID=... ro quiet text
      
    5. Ctrl+XF10 启动。


    三、总结

    | 问题原因 | 解决方案 | |----------|-----------| | 系统默认启动到图形界面 | 修改默认 target 为 multi-user.target | | GRUB 参数未设置为文本模式 | 修改 /etc/default/grub 中的 GRUB_CMDLINE_LINUX | | X Server 自动启动 | 停止图形服务(如 gdm3) | | 启动时无法进入 tty | 通过 GRUB 启动参数手动指定 text |


    四、代码示例(修改默认启动目标)

    # 查看当前默认目标
    systemctl get-default
    
    # 修改为文本模式
    sudo systemctl set-default multi-user.target
    
    # 更新 GRUB 配置(可选)
    sudo update-grub
    
    # 重启系统
    sudo reboot
    

    五、注意事项

    • 建议在图形界面下操作,避免直接在 tty 中操作导致系统不稳定;
    • 如果你只是想临时进入 tty,可以通过 Ctrl+Alt+F1F6,但某些发行版可能不支持;
    • 银河麒麟基于 Ubuntu/Debian,因此部分命令与 Ubuntu 兼容。

    如有更多细节(如日志信息、具体错误提示等),可以进一步帮助定位问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 1月7日