Fork me on GitHub

Vmware虚拟机启动失败

启动时一直卡在rc.local

image

解决方案

进入单用户模式

重启虚拟机,在出现内核选择界面(那个读秒的黑底白字界面)时,迅速按方向键 e 键进入编辑模式。
找到以 linux16 或 linux 开头的行。
image
在该行的末尾添加:rd.break 或者init=/bin/sh。
按 Ctrl + X 启动
image
进入命令行后,执行以下命令获取写权限:

chroot /sysroot
mount -o remount,rw /

image

查看/etc/rc.d/rc.local

cat /etc/rc.d/rc.local
image
把输出结果抛给gemini
image

修改/etc/rc.d/rc.local

保存时没有权限,重新挂载为读写

#退出chroot环境
exit
#强制重新挂载为“读写”模式
mount -o remount,rw /sysroot
#根据上面的提示
vi /sysroot/etc/rc.d/rc.local
#创建.autorelabel文件
echo > /sysroot/.autorelabel
#重启
reboot

依然不行,直接把rclocal的执行权限拿掉

系统进入成功但是密码错误

在救援模式下强制重启或修改文件后,SELinux 并没有正确完成上下文重标记(Relabeling),导致系统虽然允许你登录,但拒绝读取 /etc/shadow 里的加密密码,所以它会一直提示“密码错误”。

重启并按 e,在 linux 行末尾加 rd.break

重新挂载并进入环境

mount -o remount,rw /sysroot
chroot /sysroot
#重置密码
passwd root
#彻底关闭 SELinux,将其中的 SELINUX=enforcing 修改为 SELINUX=disabled。
vi /etc/selinux/config

touch /.autorelabel
#重启
exit
reboot
posted @ 2026-03-11 21:26  秋夜雨巷  阅读(61)  评论(0)    收藏  举报