前言
今天遇到了一个很尴尬的事,之前用VMware安装了openclaw,很久没启动了,竟让忘了登录密码,尝试了几个常用密码都是错的,重装是不可能的。于是找到了以下方法可以重新设置VMware的用户密码,以下方法经验证有效。 这个方法适用于 Ubuntu 20.04 / 22.04 / 24.04 等版本。
下面按 VMware 虚拟机操作步骤来。
1. 重启 Ubuntu 虚拟机
在 VMware 中:
虚拟机 → 电源 → 重新启动客户机启动过程中马上按:
- BIOS 模式:持续按
Shift - UEFI 模式:连续按
Esc
进入 GRUB 菜单。([Ubuntu Wiki][1])
如果直接进入 Ubuntu,没有看到菜单:
可以在 VMware 黑屏启动阶段,多按几次:
Esc2. 进入高级启动菜单
看到类似:
Ubuntu Advanced options for Ubuntu选择:
Advanced options for Ubuntu按 Enter。
3. 选择 Recovery Mode
进入后会看到:
类似:
Ubuntu, with Linux 6.8.0-xx-generic Ubuntu, with Linux 6.8.0-xx-generic (recovery mode)选择:
(recovery mode)按 Enter。
([Ubuntu Wiki][1])
4. 进入 root 命令行
出现恢复菜单:
Recovery Menu resume clean dpkg fsck grub network root选择:
root Drop to root shell prompt进入 root 命令行。
5. 修改磁盘为可写
默认 root 分区是只读,需要执行:
mount-oremount,rw /6. 查看你的用户名
执行:
ls/home例如显示:
ubuntu liuyan假设你的用户名是:
liuyan7. 重置密码
执行:
passwdliuyan例如:
passwdubuntu然后输入新密码:
New password: Retype new password:注意:
Linux 输入密码时不会显示*,直接输入即可。
成功会显示:
passwd: password updated successfully8. 重启
执行:
reboot然后正常登录即可。
如果 VMware 按 Esc/Shift 进不了 GRUB
VMware 默认启动太快,可以这样:
方法:
关闭虚拟机。
编辑.vmx文件:
找到:
xxx.vmx用文本编辑器打开。
增加:
bios.bootDelay = "5000"保存。
重新启动。
这样会停留 5 秒,可以按 Esc 进入 GRUB。