Ubuntu密码重置问题求助:无法打开GRUB菜单且找不到/etc/default/grub文件
Ubuntu密码重置问题求助:无法打开GRUB菜单且找不到/etc/default/grub文件
别慌,这种情况其实挺常见的,我来一步步帮你捋清楚解决办法:
先搞定GRUB菜单无法打开的问题
你试过ESC和Shift没反应,大概率是因为现在新电脑大多用UEFI启动模式,传统的Shift触发GRUB的方法可能失效。试试这些操作:
- 开机时快速且反复按品牌对应的启动快捷键:比如联想是F12、戴尔F2、惠普F9、华硕F8,苹果电脑按住Option键就行。这个快捷键会调出启动项选择菜单,你可以直接在这里选GRUB或者后续要用的安装介质。
- 如果还是不行,进入BIOS设置(通常是开机按Del、F2或F10),找到「Boot」相关选项,把Ubuntu对应的启动项设为第一顺位,同时关闭「Fast Boot」和「Secure Boot」——这两个选项经常会阻止GRUB正常显示。保存设置重启后,再反复按ESC键,应该就能看到GRUB菜单了。
通过GRUB恢复模式重置密码
要是成功进入GRUB菜单了,按下面的步骤来:
- 选中「Advanced options for Ubuntu」按回车进入高级选项
- 选择带「recovery mode」的那一项,回车启动
- 在恢复菜单里,选「root Drop to root shell prompt」,进入根终端
- 先把系统分区挂载为可读写模式:
mount -o rw,remount / - 然后重置密码:
passwd 你的用户名,输入两次新密码就行 - 最后输入
reboot重启,就能用新密码登录系统了
要是还是进不去GRUB,用安装介质重置(最稳妥的方案)
如果上面的方法都不管用,准备一个Ubuntu安装U盘(用另一台电脑就能制作):
- 把U盘插在你的电脑上,开机按启动快捷键选U盘启动,进入「Try Ubuntu without installing」试用模式
- 打开终端,先找到你的Ubuntu系统分区:
sudo fdisk -l,找标记为「Linux filesystem」的分区,一般是/dev/sda2或者/dev/nvme0n1p2(看你的磁盘是机械还是固态) - 挂载这个分区:
sudo mount /dev/sda2 /mnt(把/dev/sda2换成你找到的分区路径) - 切换到挂载的系统环境:
sudo chroot /mnt - 重置密码:
passwd 你的用户名 - 输入
exit退出chroot,再reboot,拔掉U盘,就能用新密码登录了
关于找不到/etc/default/grub的问题
你说找不到这个文件,是因为你还没进入正确的系统环境里。这个文件存在于Ubuntu系统分区的根目录下,要么进入系统后才能看到,要么得先挂载系统分区才能访问。等之后你需要修改GRUB设置时,进入系统直接开终端输入sudo nano /etc/default/grub就能编辑它了。
备注:内容来源于stack exchange,提问作者Ryu Suzuki




