解决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

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

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

相关推荐
Tim风声(网络工程师)6 小时前
防火墙-长链接、介绍作用
运维·服务器·网络
橙露7 小时前
NNG通信框架:现代分布式系统的通信解决方案与应用场景深度分析
运维·网络·tcp/ip·react.js·架构
小徐敲java7 小时前
(运维)1Panel服务器面板Docker部署
运维·服务器·docker
得赢科技7 小时前
智能菜谱研发公司推荐 适配中小型餐饮
大数据·运维·人工智能
goxingman7 小时前
在 Linux 中查看磁盘运行占用(I/O 使用率)
linux·运维·chrome
STCNXPARM7 小时前
Linux camera之Media子系统
linux·camera·v4l2·media子系统
小天源7 小时前
XShell一台控制多台操作详情
linux·运维·服务器
xu_yule7 小时前
网络和Linux网络-13(高级IO+多路转接)五种IO模型+select编程
linux·网络·c++·select·i/o
杨江7 小时前
Claude Code开发python应用场景要求
运维
星夜落月8 小时前
Certimate证书自动化管理:从零开始的私有化部署指南
运维·自动化·ssl