RedHat Enterprise Linux 5 root密码给忘记,以下方法仅供大家参考:
开机,引导GRUB 后,出现选择启动项,
按e键(速度要快,否则会进入系统,取决于设定的等待时间):
root (hd0,0)
kernel /xen.gz-2.6.18-128.e15
module /vmlinuz-2.6.18-128.e15xen ro root=/dev/VolGroup00/LogVol00 rhgb quiet
module /initrd-2.6.18-128.e15xen.img
按照以前经验,在kernel /vmlinuz-2.6.18-128.e15 ro root=/dev/hda1 一行的ro前面加single,则可以进入单用户模式,进而可以修改root密码,但是本例中根本没有这个启动项,于是修改 kernel 所在行,进不去系统,修改ro root行,结果说不可以执行的文件,手动修改为kernel /vmlinuz-2.6.18-128.e15 single ro root=/dev/hda1,则直接提示找不到该文件。
最终抱着试一试的态度,在要在kernel 和ro root 两行都加single, 居然就成了!
root (hd0,0)
kernel /xen.gz-2.6.18-128.e15 single
module /vmlinuz-2.6.18-128.e15xen ro single root=/dev/VolGroup00/LogVol00
module /initrd-2.6.18-128.e15xen.img
按b启动后,经过一串命令行输出, 得到类似下面的命令行
sh-3.01#
在#后面运行命令 passwd root, 即
sh-3.01# passwd root
系统问你的新用户名,输入新密码,解决。
其原因是系统安装时选择安装了虚拟化组件,Xen是一款虚拟化软件,支持半虚拟化和完全虚拟化。它在不支持VT技术的cpu上也能使用,但是只能以半虚拟化模式运行。