我想直接将 Solaris 引导至 shell(root 提示符)以进行恢复。在 Linux 上,我会传递一个内核选项 init=/bin/bash,它会直接引导我进入 shell 而不要求输入密码。我如何在 Solaris 上实现同样的效果?
我意识到了“-s”参数,但它仍然要求输入密码。官方文档建议启动安装程序 CD,但我想避免这种情况。
更新 我意识到我可以使用另一种专有访问方法,因此这个问题对我来说并不那么紧急,但我仍然保留它,因为它以后可能会很有趣,对其他人来说也是如此。
这是 x86 硬件上的 solaris 11 express。
单一模式-s
和-m milestone=none
要求密码:
Enter user name for system maintenance (control-d to bypass): root
Enter root password (control-d to bypass):
答案1
使用milestone=none
启动标志:
如果您使用的是 SPARC,请从 openboot 提示符开始:
ok boot -m milestone=none
如果您使用的是 x86,请以相同方式调整 grub 启动项。确切的命令取决于 Solaris 版本。
编辑:
不确定你为什么要避免从 CD 启动,但这是恢复丢失的 root 密码的最简单方法。其他选择似乎有点过头了:
将磁盘移动到另一台 x86 计算机上的 Solaris,导入其根池并修复密码
安装 PXE 启动服务器,从网络启动,导入池,修复密码
找到一个具有无密码 ssh 访问权限的远程服务器用户帐户,以访问 root 权限,或者在目标服务器上具有 root 角色或 sudo 访问权限的用户。