解决Linux修改环境变量后导致登录循环进不去系统的问题

这个方法针对VMware虚拟机和CentOS系统

1.找到虚拟机文件

在VMware中右键虚拟机 → "打开文件位置"

找到扩展名为.vmx的文件

用文本编辑器打开.vmx文件(以管理员身份运行编辑器)

在文件末尾添加:

复制代码
# 增加引导延迟
bios.bootDelay = "5000"
# 强制进入BIOS
bios.forceSetupOnce = "TRUE"

2.保存并关闭文件

3**.启动虚拟机**,会自动进入BIOS设置

4.在BIOS中修改启动顺序

进入"Boot"菜单(键盘左/右,左:向左移动,右:向右移动)

将"Hard Drive"移到第一位(选中Hard Drive点击+/-,+:向上移动,-:向下移动)

保存并退出(F10,部分电脑:Fn+F10)

5.重启后立即按方向键(上/下/左/右键,注意下面有注释:立即按F2键或者(其他按键Esc------启动页面出现进度条)),应该能看到GRUB菜单

6.在GRUB菜单中

选择CentOS 7内核(通常是第一个)

按e键编辑启动参数

找到以linux16开头的行

在该行(整句话)末尾添加:init=/bin/bash

按Ctrl+X启动

7.进入bash后执行修复命令

进入bash前立即点击键盘上的按键(字母按键等)

复制代码
# 1.挂载根文件系统为可写,这里进入bash控制台
mount -o remount,rw /

# 备份原文件(可选)
cp /etc/profile /etc/profile.backup

# 删除错误的行(使用sed命令快速删除)
sed -i '/ource \/etc\/profile/d' /etc/profile

# 2.或者用vi编辑
vi /etc/profile(这里是修改错误代码的地方)
# 按i进入编辑模式,删除错误的行,按Esc,输入:wq保存退出



#使用finalshell的话
先终止循环:ctrl+c(尝试多点几下结束)
shift+ctrl+c
ctrl+z
#用vi编辑
vi /etc/profile(这里是修改错误代码的地方)
# 按i进入编辑模式,删除错误的行,按Esc,输入:wq保存退出

8.重启系统

复制代码
# 强制重启(如果正常重启失败)
reboot -f

如果显示无法重启则直接点击重新启动虚拟机

如果还没有成功的话建议重启虚拟机重复来几遍上面的步骤

相关推荐
用户9718356334661 小时前
银河麒麟 KY10 申威(SW64) 安装 nginx-1.16.1-2.p01.ky10.sw_64.rpm 详细步骤
linux
猪脚踏浪2 小时前
linux 拷贝文件或目录到指定的位置
linux
大树8818 小时前
金刚石散热越强,管路越先见顶
大数据·运维·服务器·人工智能·ai
摇滚侠18 小时前
Linux CentOS7 rpm 安装 MySQL 5.7
linux·运维·mysql
霸道流氓气质18 小时前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
bush418 小时前
嵌入式linux学习记录十四、术语
linux·嵌入式
载数而行52019 小时前
Linux 11 动态监控指令top
linux
小宇宙Zz19 小时前
Maven依赖冲突
java·服务器·maven
Inhand陈工19 小时前
基于台达PLC与映翰通IG502的智慧水产养殖精准投喂与远程运维解决方案
运维·人工智能·物联网·阿里云·信息与通信
酣大智20 小时前
ARP代理--工作原理
运维·网络·arp·arp代理