如何使用 Solaris 引导到 shell?

如何使用 Solaris 引导到 shell?

我想直接将 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 访问权限的用户。

相关内容