在使用 Solaris 11 的服务器重新启动期间,系统停止并显示以下警报:
WARNING: exec(/usr/sbin/init) failed with errno 8. (unix: Could not start init) Program terminated.
操作系统不断重新启动并且永远不会上线。由于init
它是第一个出现的进程之一,我们假设我们永远无法登录到服务器。
有没有一种方法可以登录系统并检查问题所在并可能解决它?
答案1
有多种方法,但您无需考虑哪种架构(SPARC 或 x86)以及引导设备配置(SAN、NAS、磁盘、镜像磁盘等)。
同意 ludiegu 的观点,您可以启动媒体来检查 rpool 的状态。然而,在 Solaris 11 下,使用 ZFS 和 BE,最简单的做法也是从不同的 BE 引导。
- 在斯帕克,您可以结合使用从开发设备的 OBB 启动和 -L 来确定 BE,并使用 -Z 来确定 BE/数据集。
- 在 x86 上,选择与 GRUB 不同的 BE。
从介质或其他 BE,对可能需要导入的 rpool 发出清理 (scrub)。
如果驱动器已镜像,请尝试从备用启动驱动器启动。