Vmware虚拟机启动失败
启动时一直卡在rc.local

解决方案
进入单用户模式
重启虚拟机,在出现内核选择界面(那个读秒的黑底白字界面)时,迅速按方向键 e 键进入编辑模式。
找到以 linux16 或 linux 开头的行。

在该行的末尾添加:rd.break 或者init=/bin/sh。
按 Ctrl + X 启动

进入命令行后,执行以下命令获取写权限:
chroot /sysroot
mount -o remount,rw /

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

把输出结果抛给gemini

修改/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
如果这篇文章对你有用,可以关注本人微信公众号获取更多ヽ(^ω^)ノ ~


浙公网安备 33010602011771号