![如何重置 Xen 中托管的 CentOS(domU)的 root 密码?](https://linux22.com/image/609915/%E5%A6%82%E4%BD%95%E9%87%8D%E7%BD%AE%20Xen%20%E4%B8%AD%E6%89%98%E7%AE%A1%E7%9A%84%20CentOS%EF%BC%88domU%EF%BC%89%E7%9A%84%20root%20%E5%AF%86%E7%A0%81%EF%BC%9F.png)
需要帮助重置 CentOS 的 root 密码,这是一个猜测的操作系统(域名) 在 XEN 中。我已经尝试进入 grub,但它没有显示,或者可能使用了不同的 grub (pygrub)。提前致谢。
答案1
关闭客户虚拟机,将其磁盘挂载到您有权访问的另一个虚拟机上,然后手动更改客户的 /etc/shadow,或者对已挂载的磁盘执行 chroot,然后输入“passwd”。
答案2
如果您有权访问父级:
xm console $vm
将会把您带入控制台(可以像 telnet 一样退出)。
答案3
1- 使用 Xencenter 控件关闭服务器
2- 右键单击机器并选择属性 3- 进入启动选项,将操作系统启动参数更改为 rw init=/bin/bash
对于某些操作系统(特别是 CentOS),有时你需要在字段中写入单词 single 而不是 rw init=/bin/bash,因此如果第一个技巧不起作用,请尝试这两个技巧。4- 保存并启动你的虚拟机
您的系统将以单用户模式启动。因此,要更改密码,您需要输入以下命令:
bash#passwd root
5- 输入你的新密码,然后系统会要求你确认
您的密码现已重置。
6- 关闭虚拟机。现在返回 xencenter 和启动选项,删除 rw init=/bin/bash,并将其改回之前的设置。启动服务器,您应该能够使用新的 root 密码登录。
来源 :http://www.unixmen.com/reset-root-password-linux-vm-hosted-xenserver/