OpenBoot与Solaris系统启动过程详解

需积分: 41 0 下载量 101 浏览量 更新于2024-07-11 收藏 2.88MB PPT 举报
"本文将深入探讨 Solaris 操作系统中的系统运行级别,同时涉及与之相关的 OpenBoot 配置和启动过程。" 在 Solaris 操作系统中,系统的运行级别(Run Level)定义了系统可以执行的任务和服务类型。运行级别通常用于管理系统的服务状态,如系统启动、用户登录、后台服务等。以下是关于 Solaris 系统运行级别的关键点: 1. **运行级别介绍** - 在 Solaris 中,系统有多个运行级别,如 0 (关机),1 (单用户模式),2 (无网络的多用户模式),3 (标准多用户模式),4 (未使用),5 (图形界面多用户模式),6 (重启)。每个级别对应不同的服务和功能。 2. **OpenBoot** - OpenBoot 是 Sun Microsystems 开发的固件,用于管理 SPARC 硬件平台的引导和配置。它包含了 POST(加电自检)、驱动程序、用户界面以及默认设置。 - OpenBoot 版本从 1.x 到 3.x,其中 3.x 支持可下载的固件,提供了更灵活的更新方式。 3. **系统启动过程** - 系统启动时,OpenBoot 执行 POST,检查硬件并加载基本驱动。 - 接着,用户可以通过 OpenBoot 提供的命令行接口进行交互,如 `banner` 显示系统信息,`show-devs` 查看设备,`boot` 引导系统,`help` 获取帮助等。 - `probe-scsi` 和 `probe-ide` 命令用于检测 SCSI 和 IDE 设备,`reset` 重置系统,`printenv` 和 `setenv` 分别用于查看和设置环境变量。 4. **EEPROM 命令** - EEPROM 存储了系统配置信息,包括默认引导设备。`eeprom` 命令可用于查看和修改这些参数,例如 `eeprom boot-device` 设置默认引导设备,`eeprom "auto-boot?"=true` 启用自动引导。 5. **Solaris 启动流程** - 从 PROM 阶段开始,系统执行自我测试和诊断。 - PROM 加载 bootblock 程序,然后 bootblock 加载 ufsboot 程序,最后由 ufsboot 加载内核。 - 内核初始化后启动 init 进程,init 进程负责执行 run control scripts,根据运行级别启动对应的服务。 理解这些概念对于管理和维护 Solaris 系统至关重要,尤其是对于故障排查、系统维护和安全操作。掌握 OpenBoot 命令和 Solaris 的启动流程,能够有效优化系统性能并确保系统的稳定运行。
2021-07-03 上传