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
-
切换到原系统环境 chroot /mnt
-
🔐 修改 root 密码
passwd root 输入你要设置的新密码两次 -
退出 chroot 并卸载
exit
umount /mnt/dev
umount /mnt/proc
umount /mnt/sys
umount /mnt/boot
umount /mnt -
重启系统
reboot
✅ 之后的步骤:
移除挂载的 ISO 镜像(VMware 设置里 “CD/DVD” -> 取消连接)。
启动后用你设置的新 root 密码登录。
浙公网安备 33010602011771号