如何从安装在 SD 卡上的 ubuntu 恢复密码?

如何从安装在 SD 卡上的 ubuntu 恢复密码?

我在 SD 卡上安装了 Ubuntu 13.04 ARM。系统在 beaglebone black 上运行。镜像是按照此 wiki 页面中的说明安装的:http://elinux.org/BeagleBoardUbuntu#Method_1:下载完整的预配置映像。嗯,插入后系统确实自动启动了,一切都运行良好。

现在主要的问题 - 我已经更改了默认密码(“temppwd”)并且忘记了新密码(更改密码后我很长时间没有使用系统)。#sic!

现在我想知道我该怎么做才能让我的系统恢复正常。这里和其他论坛上广泛描述的恢复密码的传统方法在这种情况下不起作用,因为:

1)系统在SD卡上

2) 我没有在 BeagleBone Black 上安装 GRUB。

所以现在我有两个系统。一个在 BBB 的内部 eMMC 卡上运行,它工作正常,我知道它的密码,所以我可以正常启动系统(Ubuntu 13.04)。另一个在 SD 卡上,我忘记了它的密码(也是 Ubuntu 13.04)。当我在启动板载系统后尝试将 SD 卡放入 BBB 时(这样它就不会尝试从 SD 卡启动),我无法安装 SD 卡:

mount: can't find /dev/mmcblk0 in /etc/fstab or /etc/mtab

我该怎么做才能恢复我的系统?

问候 rogi

答案1

分区(通常)没有密码保护,因此您遇到两个不同的问题:

  1. 如何安装我的 SD 卡
  2. 如何使用不同的启动系统重置根分区中的密码

对于问题 1,如果它抱怨 fstab,则意味着您没有使用完整的命令,它缺少在 fstab 中寻找的数据。

要挂载到的目录应该已经存在,因此首先使用以下命令创建它:

sudo mkdir /mnt/sdcard

现在命令应该是:

sudo mount /dev/mmcblk0 /mnt/sdcard 

(有时还需要额外的设置,例如类型和挂载选项,但通常这不是必需的)如果它不起作用,可能是因为分区的名称实际上不同,您可以通过插入 SD 卡进行检查,运行几秒钟后dmesg,最后一行将提到磁盘。

现在针对问题 2,chroot 到您的安装:

sudo chroot /mnt/sdcard/

更改 root 密码:

passwd

退出 chroot:

exit

相关内容