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

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

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

相关推荐
十日十行9 小时前
Linux和window共享文件夹
linux
Sinclair13 小时前
简单几步,安卓手机秒变服务器,安装 CMS 程序
android·服务器
木心月转码ing17 小时前
WSL+Cpp开发环境配置
linux
Rockbean2 天前
用40行代码搭建自己的无服务器OCR
服务器·python·deepseek
蝎子莱莱爱打怪2 天前
Centos7中一键安装K8s集群以及Rancher安装记录
运维·后端·kubernetes
茶杯梦轩2 天前
CompletableFuture 在 项目实战 中 创建异步任务 的核心优势及使用场景
服务器·后端·面试
崔小汤呀2 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应2 天前
vi编辑器使用
linux·后端·操作系统
何中应2 天前
Linux进程无法被kill
linux·后端·操作系统
何中应2 天前
rm-rf /命令操作介绍
linux·后端·操作系统