![当磁盘加密时在 Linux Mint 中重置密码](https://linux22.com/image/46163/%E5%BD%93%E7%A3%81%E7%9B%98%E5%8A%A0%E5%AF%86%E6%97%B6%E5%9C%A8%20Linux%20Mint%20%E4%B8%AD%E9%87%8D%E7%BD%AE%E5%AF%86%E7%A0%81.png)
我有一个系统(实际上是虚拟机),上面装有 Linux Mint 15。该磁盘已加密,但我记得该密码 - 只是不是我帐户的密码。我尝试根据在线指南将 GRUB 中的命令从 更改ro
为rw init=/bin/bash
,但这似乎与磁盘加密效果不佳。有没有办法解密磁盘,然后直接进入 root 提示符(以便使用passwd
)?
答案1
这实际上比您想象的要容易得多。操作方法如下:
启动至 Live CD。
解密并将分区安装到硬盘上。如果您有几个在启动时全部安装的分区,则需要以正确的顺序安装所有这些分区。请注意,虽然这次您可以逃脱惩罚,但通常这包括绑定安装
/proc
和/dev
硬盘驱动器安装点。我不会详细介绍如何执行此操作,因为我忘记了,但您应该能够找到如何在线(只需搜索“安装加密分区 linux”或其他内容),或者在这里提出一个新问题。
如果您尚未打开终端,请打开一个终端,然后键入
chroot /path/to/your/encrypted/drive bash
,其中/path/to/your/encrypted/drive
是您安装硬盘分区的位置。chroot
代表“更改根”。这里的root指的是你的目录树的根,而不是root帐户。基本上,从现在开始运行的任何程序都会将硬盘驱动器(而不是 CD)视为文件系统的根。bash
最后告诉您chroot
要从新根运行什么程序 - 因此您是bash
从硬盘驱动器运行,而不是从 CD 运行。bash
会认为它是从类似的东西执行的/usr/bin/bash
,但实际上它会从 执行/path/to/your/encrypted/drive/usr/bin/bash
。跑步
passwd
。键入
exit
退出 chroot 并从 CD 重新启动并进入硬盘驱动器。利润。