引言
在使用VMware WorkStation运行Ubuntu虚拟机时,忘记root密码是一个常见但令人困扰的问题。本文提供两种安全可靠的重置方法,并解答关键疑问:密码重置是否会影响虚拟机文件?如何正确操作Recovery Menu? 无论您是Linux新手还是资深用户,均可按步骤快速解决。
目录
-
方法一:通过普通用户权限修改Root密码(需已知普通用户密码)
-
方法二:通过GRUB恢复模式强制重置(完全忘记密码时使用)
-
关键问题解答:重置密码会导致文件丢失吗?
-
Recovery Menu的详细操作指南
-
注意事项与常见错误处理
方法一:通过普通用户权限修改Root密码
适用场景:已知具有sudo权限的普通用户密码。
操作步骤:
-
打开终端,执行以下命令:
bash
sudo passwd root
-
输入当前用户密码,验证权限。
-
设置并确认新的root密码(输入时不会显示字符)。
耗时:约10秒,无需重启。
方法二:通过GRUB恢复模式强制重置
适用场景:完全忘记所有用户密码。
步骤1:进入GRUB菜单
-
启动Ubuntu虚拟机时,快速按下
Shift
或ESC
键(VMware中可能需先点击虚拟机窗口)。 -
成功标志:看到带有
Advanced options for Ubuntu
的GRUB菜单。
步骤2:编辑内核启动参数
-
选择
Advanced options for Ubuntu
>Recovery Mode
选项。 -
按
e
进入编辑模式,找到以linux /boot/vmlinuz...
开头的行。 -
修改关键参数:
-
将
ro
改为rw
(启用读写权限) -
删除
recovery nomodeset
-
添加
init=/bin/bash
或替换为quiet splash rw init=/bin/bash
-
-
按
Ctrl+X
启动修改后的配置。
步骤3:挂载文件系统并重置密码
bash
mount -o remount,rw / # 确保根分区可写 passwd root # 输入两次新密码 sync # 强制同步数据到磁盘 reboot -f # 强制重启
关键问题解答
Q1:重置密码会导致虚拟机文件丢失吗?
不会!密码以加密形式存储在 /etc/shadow
,修改该文件不影响其他数据。以下情况例外:
-
❌ 误执行
rm -rf /
或格式化命令 -
❌ 强制断电导致文件系统损坏(可通过
fsck
修复)
Q2:进入Recovery Menu后如何操作?
-
选择
root Drop to root shell prompt
。 -
执行挂载命令:
bash
mount -o remount,rw /
-
用
passwd
修改密码后重启。
注意事项与常见错误
-
GRUB菜单触发时机:需在虚拟机启动初期(BIOS界面后)快速按键。
-
密码输入不回显:输入新密码时终端无显示,属正常现象。
-
权限修复命令:
bash
chmod 0440 /etc/sudoers # 仅当出现权限错误时使用
-
虚拟机焦点问题:重启时按
Ctrl+Alt
释放鼠标,避免错过启动界面。
总结
本文提供的两种方法均经过实测验证:
-
优先使用 方法一(快速且无需重启)
-
完全无法登录时使用 方法二(需谨慎编辑GRUB参数)
建议定期备份 /etc/shadow
文件或使用密码管理工具(如KeePassXC)。