m0_56306170 2026-01-15 10:31 采纳率: 0%
浏览 2

linux虚拟机CentOS7重启后,每次都会进入到这个页面,请问该怎么解决

最一开始进入系统后,桌面啥都没有,右击没反应。

img


输入以下代码后开始出现文件夹:
systemctl disable initial-setup.service
systemctl mask initial-setup.service

img

但是系统重启后每次都会进入到这个页面,无法保存状态,每次重启都会让我重新选择语言,地区,用户名和密码

img


弄完之后又开始出现同样的问题,桌面啥都没有,右击没反应

img

  • 写回答

2条回答 默认 最新

  • 檀越@新空间 2026-01-15 10:32
    关注

    上午好☀️☀️☀️️
    本答案参考通义千问

    你遇到的问题是 CentOS 7 虚拟机在重启后每次都进入初始设置界面(initial-setup),并且每次重启都需要重新配置语言、地区、用户名和密码。这表明系统没有正确地完成初始化流程,或者某些服务被错误地配置为每次启动都运行。


    🛠️ 问题原因分析

    1. initial-setup 服务未被正确禁用或屏蔽
      你尝试了 systemctl disable initial-setup.servicesystemctl mask initial-setup.service,但可能由于权限问题或执行顺序问题导致命令未生效。

    2. 虚拟机环境(如 VMware / VirtualBox)的默认行为
      某些虚拟化平台在创建新虚拟机时,会自动触发初始设置流程,尤其是如果镜像中包含 initial-setup 服务。

    3. 未正确配置图形界面(GUI)
      CentOS 7 默认是文本模式(multi-user.target),如果你期望的是图形界面(graphical.target),需要确保已安装并配置了 GUI 环境。

    4. 用户账户未正确设置
      如果没有预设用户,系统会在每次启动时要求创建用户,导致重复进入初始设置页面。


    ✅ 解决方案

    1. 确认 initial-setup 服务是否真的被禁用

    你可以通过以下命令检查:

    systemctl is-enabled initial-setup.service
    systemctl is-masked initial-setup.service
    
    • 如果输出是 disabledmasked,说明服务已经正确禁用。
    • 如果不是,重新执行:
    sudo systemctl disable initial-setup.service
    sudo systemctl mask initial-setup.service
    

    注意: 使用 sudo 来提升权限,避免权限不足导致命令失败。


    2. 设置默认启动目标为图形界面

    如果你希望每次启动都进入图形界面,而不是文本模式,可以修改默认目标:

    sudo systemctl set-default graphical.target
    

    然后重启系统:

    sudo reboot
    

    重点: 如果你没有安装 GUI,这个命令会报错。你需要先安装 GNOME 或 KDE 桌面环境。


    3. 安装图形界面(GUI)环境(可选)

    如果你需要图形界面,可以安装 GNOME 桌面环境:

    sudo yum groupinstall "GNOME Desktop" -y
    

    安装完成后,设置默认启动目标为图形界面:

    sudo systemctl set-default graphical.target
    

    4. 创建一个默认用户(防止每次重启都要新建用户)

    如果你希望每次开机不进入用户创建流程,可以手动创建一个用户,并将其设置为默认登录用户。

    创建用户:

    sudo useradd -m -s /bin/bash myuser
    sudo passwd myuser
    

    设置该用户为默认登录用户:

    编辑 /etc/inittab 文件(对于 CentOS 7,通常使用 systemd,所以建议使用以下方式):

    sudo systemctl set-default graphical.target
    sudo systemctl enable gdm.service
    

    注意: CentOS 7 使用 gdm 作为图形登录管理器,确保它已安装并启用。


    5. 检查 /etc/default/grub 配置(可选)

    有时 /etc/default/grub 中的 GRUB_CMDLINE_LINUX 可能包含不必要的参数,影响启动行为。你可以尝试删除或修改相关参数。

    例如,检查是否有类似下面的内容:

    GRUB_CMDLINE_LINUX="rhgb quiet"
    

    如果存在,可以尝试删除 rhgb quiet,让系统显示更多启动信息以排查问题。

    然后更新 grub 配置:

    sudo grub2-mkconfig -o /boot/grub2/grub.cfg
    

    6. 修改虚拟机模板(如果是模板机)

    如果你是在使用虚拟机模板(如 VMware 的快照或克隆),请确保模板中已经完成了所有初始设置,包括:

    • 禁用了 initial-setup
    • 设置了默认用户
    • 安装了图形界面
    • 设置了默认启动目标为 graphical.target

    ✅ 总结解决方案步骤

    1. 禁用并屏蔽 initial-setup 服务

      sudo systemctl disable initial-setup.service
      sudo systemctl mask initial-setup.service
      
    2. 设置默认启动目标为图形界面

      sudo systemctl set-default graphical.target
      
    3. 安装图形界面(可选)

      sudo yum groupinstall "GNOME Desktop" -y
      
    4. 创建默认用户并设置其为登录用户

      sudo useradd -m -s /bin/bash myuser
      sudo passwd myuser
      
    5. 确保 gdm 服务已启用

      sudo systemctl enable gdm.service
      
    6. 更新 GRUB 配置(可选)

      sudo grub2-mkconfig -o /boot/grub2/grub.cfg
      

    🧪 测试验证

    重启系统后,检查是否:

    • 不再进入初始设置页面
    • 自动进入图形界面
    • 用户已正确登录
    • 桌面功能正常(右键菜单可用)

    如果你仍然遇到问题,可以提供以下信息以便进一步诊断:

    • CentOS 7 的具体版本(如 7.9)
    • 虚拟化平台(VMware / VirtualBox / KVM)
    • 是否使用了 ISO 镜像还是模板
    • 你使用的命令行输出截图(如有)

    欢迎继续提问!

    评论

报告相同问题?

问题事件

  • 创建了问题 1月15日