虚拟机中安装了 Oralce VM VirtualBox 和 FedoraClient21 64bit。我记不住 root 密码。启动 Fedora 后,我立即看到 FedoraClient 和 Rescue 两个选项。两个选项都启动了,但停留在“localhost login”处。有没有办法在到达 localhost login 之前重置 root 或本地登录密码?
答案1
和您直接访问的任何机器一样。按 esc / shift(取决于 grub 版本)在启动时获取菜单,然后e
编辑启动命令,init=/bin/bash
在“linux ....”内核命令行末尾添加。然后启动到 root shell,重新挂载为 r/w,然后更改密码。
答案2
在最新的 CentOS 或 Fedora 版本中,重置 root 密码有一些小的变化:
While booting up your machine, select the existing kernel and press ‘e’
Replace the entry ‘ro‘ with ‘rw init=/sysroot/bin/sh’
save
chroot /sysroot
touch /.autorelabel
Now reboot your machine. It may take some time to apply the apply the changes while booting up.
我刚刚提到了以下链接:
答案3
以下内容适用于几乎所有的Linux发行版:
- 从实时 Linux 系统启动(大多数发行版在安装 CD 上提供此功能,但它不必与您安装的发行版相同)。在您的案例中,将 CD 的 ISO 与 virtualbox 结合使用
- 将“真实”系统的分区挂载到某处。根据设备和挂载位置的不同,挂载方式如下:
mount /dev/sda1 /mnt
- 使用 shell 将环境切换到你的真实系统:
chroot /mnt /bin/bash
- 更改密码:
passwd
exit
chroot,shutdown
系统并删除 CD(或 ISO 文件)
答案4
我在 Fedora VM 上遇到了同样的问题,在救援模式下重新启动没有检测到我的根卷。您可以使用 fdisk 手动查找根卷,或者像我一样,我尝试了 AutoRoot,它对我来说非常有效。它的妙处在于,它还支持其他 Linux 发行版。
http://vnugget.com/python/autoroot-automatically-reset-the-root-password-on-linux-machines/