Linux Minimal怎样解决常见问题
小樊
31
2026-01-02 20:03:39
Linux Minimal 常见问题与快速解决
一 网络与软件源
- 现象:执行 yum/dnf/apt 提示无法解析域名或连接超时。
处理:
- 确认网卡已启动:nmcli d 或 ip link;必要时用 nmtui 激活连接。
- 检查默认网关:在 /etc/sysconfig/network 中设置 GATEWAY=192.168.x.2(示例)。
- 配置 DNS:在网卡配置 /etc/sysconfig/network-scripts/ifcfg- 中添加 DNS1=8.8.8.8、DNS2=114.114.114.114。
- 重启网络:CentOS 7 用 service network restart;验证 ping 8.8.8.8 与 ping www.baidu.com。
- 静态 IP 示例:
- BOOTPROTO=static,ONBOOT=yes
- IPADDR=192.168.48.x,PREFIX=24(或 NETMASK=255.255.255.0)
- GATEWAY=192.168.48.2,DNS1=8.8.8.8
- 最小化系统常缺 ifconfig:安装 net-tools;CentOS/RHEL 用 yum provides ifconfig && yum install net-tools。
- 若仍异常,检查宿主机与虚拟机是否同网段、NAT/桥接模式是否正确。
二 SSH 远程登录
- 现象:无法用 root 或密码登录。
处理:
- 编辑 /etc/ssh/sshd_config:
- PermitRootLogin yes(或 prohibit-password 按需)
- PasswordAuthentication yes
- 重启服务:
- systemd 系统:systemctl restart sshd
- SysVinit/CentOS 7:service sshd restart
- 确认防火墙放行 22 端口(firewalld/iptables)。
- 排查日志:journalctl -u sshd 或 /var/log/auth.log。
三 运行级别与图形界面导致的启动报错
- 现象:启动出现 “/etc/rc5.d/S99local: line 25: eject: command not found” 或进入图形相关错误。
原因:Minimal 通常运行在 多用户文本模式(runlevel 3),若被设置为 图形模式(runlevel 5) 会因缺少 GUI 组件报错。
处理:
- 临时切换:init 3(或 systemctl isolate multi-user.target)。
- 永久设置默认运行级别:
- systemd:systemctl set-default multi-user.target
- SysVinit:编辑 /etc/inittab 将 id:5:initdefault: 改为 id:3:initdefault:
- 如确需图形界面,再安装桌面组(例如 yum groupinstall “GNOME Desktop”)后再切回 runlevel 5。
四 软件安装与内核头文件缺失
- 现象:编译驱动/安装 VMware Tools 时报缺少 kernel-headers/kernel-devel 或命令未找到。
处理:
- 安装匹配当前内核的包:
- CentOS/RHEL:yum install -y kernel-headers-$(uname -r) kernel-devel-$(uname -r)
- 若使用 VMware Tools,建议先确保网络可用,再按发行版文档安装 open-vm-tools 或 Tools;编译前确认已安装 gcc、make 等编译工具。
五 引导修复与日志定位
- GRUB 救援:出现 “Minimal BASH-like line editing is supported” 时,可用 Ubuntu LiveCD/USB 启动,安装并运行 boot-repair 修复 GRUB。
- 日志与诊断:
- 启动与内核消息:dmesg
- 系统日志:journalctl -xe,/var/log/syslog
- 认证日志:/var/log/auth.log
- 资源与进程:top/htop、ps、kill
- 磁盘与空间:df -h、du -sh *、fsck(离线)
- 网络:ip/ss、ping、traceroute。