suse SLE-12-SP5忘记root密码

背景: vcenter创建的suse12 虚拟机
解决办法:

1. grub进入单用户模式

重启系统,按e键,需要输入账号名密码,这台机器还设置了grub密码,这种方式不可行

2. 下载iso镜像,使用镜像的resume救援模式、

suse的iso官方下载页面
https://www.suse.com/download/sles/
在vcenter配置这台虚拟机的dv/dvd挂载选项,选择新下载的iso文件,勾选开机时连接
在点击该虚拟机的操作按钮,选择编辑设置,选虚拟机选项,点击引导选项,勾选 下次引导期间强制进入 bios设置屏幕,在bios页面选择iso方式引导启动,然后点击保存退出。
接下来就会进入到光盘引导安装操作系统界面,这里注意不要点击重装系统,选择more,回车,选择resume 模式,进入之后,默认密码为空,用户名为root,回车就进入救援模式的命令行

1. 激活 LVM 卷组(必须要)
vgchange -ay
2. 确认看到你原系统的逻辑卷(比如 root 卷)
ls /dev/vg_root 输出应该包含 root, usr, var 等等
3. 挂载根分区 mount /dev/vg_root/root /mnt
4. 挂载 boot 分区(sda1) mount /dev/sda1 /mnt/boot
5. 绑定系统目录(为 chroot 做准备)
mount --bind /dev /mnt/dev
mount --bind /proc /mnt/proc
mount --bind /sys /mnt/sys
mount /dev/vg_root/usr /usr

  1. 切换到原系统环境 chroot /mnt

  2. 🔐 修改 root 密码
    passwd root 输入你要设置的新密码两次

  3. 退出 chroot 并卸载
    exit
    umount /mnt/dev
    umount /mnt/proc
    umount /mnt/sys
    umount /mnt/boot
    umount /mnt

  4. 重启系统
    reboot

✅ 之后的步骤:

移除挂载的 ISO 镜像(VMware 设置里 “CD/DVD” -> 取消连接)。

启动后用你设置的新 root 密码登录。

posted @ 2025-04-09 09:34  jasmine456  阅读(315)  评论(0)    收藏  举报