马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
装完 CentOS 7 只有命令行?三种情况对号入座
在 VMware 里新建一台 CentOS 7 虚拟机,装完开机发现没图形界面,只有一个黑漆漆的命令行提示符——这不一定是装错了,绝大多数情况下是「本来就没装桌面」或者「装了但默认启动目标是命令行」。先别急着重装系统,按下面三条逐一排查。
一、场景还原
- 环境:VMware Workstation 新建的 CentOS 7 虚拟机。
- 现象:创建完开机直接进入字符界面,
[root@localhost ~]# 这种提示符,没有登录管理器(GDM)界面。
二、三种原因与对应解法
2.1 原因一:装了桌面,但默认启动目标是命令行(最容易救)
系统里其实装了 GNOME 桌面,只是 systemd 的默认 target 是 multi-user.target(无图形)。改一个默认目标就能解决,不用动任何包。
# 查当前默认目标
systemctl get-default
# 如果输出 multi-user.target,说明就是它
# 切成图形界面目标
systemctl set-default graphical.target
# 重启生效
reboot
切完开机直接进登录界面。想切回命令行就 systemctl set-default multi-user.target。这个切换对包安装完全无副作用,生产机器上也能放心用。
2.2 原因二:安装时选了 Minimal Install
安装界面的 SOFTWARE SELECTION(软件选择)页里选了「Minimal Install(最小安装)」,那就只有命令行组件,压根没有桌面包。这时候两条路:
路 A:在现有系统上补装桌面(不用重建虚拟机)
yum groupinstall "GNOME Desktop" -y
yum groupinstall "Development Tools" -y
yum groupinstall "System Administration Tools" -y
systemctl set-default graphical.target
reboot
跟着提示 y 确认。装完重启就有桌面了——这比重建虚拟机省事得多,尤其是你已经装好业务环境的时候。
路 B:重建虚拟机时改选择
- 新建虚拟机,挂载
CentOS-7-x86_64-DVD.iso。
- 到「软件选择」页(SOFTWARE SELECTION)。
- 选 GNOME Desktop,右侧勾选 Development Tools 和 System Administration Tools。
- 继续安装。这个组合覆盖开发编译和系统管理工具,是最通用的桌面办公/开发镜像。
2.3 原因三:用的是 minimal 镜像
如果一开始下的就是 CentOS-7-x86_64-Minimal-*.iso,它出厂就不带桌面,改软件选择也没用(镜像里压根没有那些包)。
解法:去阿里云开源镜像站下载完整版 DVD 镜像(文件名含 dvd 的那个,不是 minimal、不是 Everything、不是 NetInstall),重新挂 ISO 走一遍安装:
https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/
选 CentOS-7-x86_64-DVD.iso。这是最彻底也最不容易再踩坑的办法,适合你还没往里塞业务配置的阶段。
三、快速判断该走哪条路
进命令行先跑一条命令,三秒出结论:
yum group list hidden | grep -i "GNOME Desktop"
或者看已经装了没有:
yum list installed | grep -i gnome-shell
rpm -q gnome-shell
- 有包(第一种)→
set-default graphical.target,重启。
- 没包但仓库里能装(第二种)→
yum groupinstall "GNOME Desktop"。
- 连仓库都没有这个组(第三种)→ 换 DVD 镜像重装。
四、排错补充
- 切了 graphical.target 重启还是命令行:先
systemctl get-default 确认真的改掉了,再 systemctl status graphical.target 看有没有报 unit 找不到,大概率是装 minimal 时 desktop 包组不存在导致切换失败。
- 有桌面但进不去:VMware 里点一下虚拟机窗口让它获得焦点,或者装
open-vm-tools 增强工具,快捷键传递也会有:yum install -y open-vm-tools。
- 只是想用图形工具:未必需要桌面,SSH + X11 转发一样能跑 GUI:
ssh -X root@主机IP 后启动图形程序,本地窗口就出来了。
- 别忘了网络:命令行下先
ip addr、ping -c 3 baidu.com 确认网络通,再装大包,不然装到一半超时。
小结
CentOS 7 装完没桌面,按「看默认 target → 看包装没装 → 看镜像对不对」三级排查,九成问题 systemctl set-default graphical.target 一条命令解决;真没装桌面的用 yum groupinstall "GNOME Desktop" 补;minimal 镜像的话老老实实换 DVD 镜像重装。重建虚拟机是最后手段,前两条都该先试。
qidao123.com企服评测-应用市场 编辑提示 |