编程技术分享平台

网站首页 > 技术教程 正文

快速重置 CentOS 虚拟机密码的步骤(通用方法)

xnh888 2025-04-27 17:12:18 技术教程 15 ℃ 0 评论
  1. 进入 GRUB 编辑模式
    重启 CentOS 虚拟机,在启动界面快速按下 Esc 或 Shift 键进入 GRUB 菜单,选择默认启动项并按 e 键编辑启动参数12。
  2. 修改启动参数
  3. 找到以 linux16 或 linux 开头的行,在行末添加以下内容(二选一):

init=/bin/sh(适用于 CentOS 7/8 及更早版本)

rd.break(推荐用于 CentOS 8 及更高版本)

  1. 示例修改后内容:
linux16 /vmlinuz-... ro crashkernel=auto ... init=/bin/sh


  1. 启动并重置密码
  2. 按 Ctrl+X 或 F10 启动系统,进入 Shell 环境。
  3. 若使用 init=/bin/sh
mount -o remount,rw / # 挂载根目录为可写模式 
passwd root # 输入新密码(无回显) 
touch /.autorelabel # 若系统启用 SELinux 需执行 
exec /sbin/init # 重启系统
  1. 若使用 rd.break
mount -o remount,rw /sysroot  # 挂载系统分区
chroot /sysroot               # 切换到系统根目录
passwd root                   # 输入新密码
touch /.autorelabel           # SELinux 修复
exit                          # 退出 chroot
reboot                        # 重启

注意事项

  • 密码输入无回显:输入新密码时屏幕不会显示字符,正常输入后按回车即可68。
  • SELinux 处理:若未执行 touch /.autorelabel 且系统启用 SELinux,可能导致登录失败12。
  • 虚拟机控制台操作:确保焦点在虚拟机界面内(点击窗口激活控制台)6。

适用场景

  • 上述方法适用于 CentOS 7/8/9 等主流版本,操作耗时约 2 分钟
  • 若需重置 ESXi 主机自身密码(非虚拟机系统),需通过覆盖安装或救援模式修改系统文件

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表