Solaris系统启动与OpenBoot错误处理

需积分: 41 0 下载量 179 浏览量 更新于2024-07-11 收藏 2.88MB PPT 举报
"本文主要介绍了在Solaris操作系统中遇到的一些常见错误信息及其解决方案,并涉及到OpenBoot的简单操作、系统启动过程以及硬件相关知识。" 在 Solaris 操作系统中,可能会遇到各种错误信息,比如“Can’t open filename”,这意味着系统无法打开特定的文件系统filename。这通常是因为原始设备没有读写权限,需要检查设备的读写状态。另一个错误是“IMPOSSIBLE MINFREE=percent IN SUPERBLOCK(SET TO DEFAULT)”,这个错误提示superblock的最小空间百分比设置不正确,应输入'y'来设为默认值。还有一个是“filename: BAD SUPER BLOCK: block-number”,表明超级块(superblock)已损坏,可以尝试使用备份的superblock来修复。 OpenBoot是SUN硬件的固件,它负责系统的POST(加电自检)、驱动程序加载、用户界面及默认设置。OpenBoot有多个版本,如1.x、2.x、3.x,每个版本都有不同的特性和功能。系统启动时,OpenBoot会执行一系列操作,包括POST、加载基本驱动、用户交互界面等。在OpenBoot PROM状态下,用户可以使用诸如`banner`、`show-devs`、`devalias`、`boot`、`help`、`printenv`、`setenv`、`set-defaults`、`probe-scsi`、`reset`等命令来进行硬件检测、设备配置和启动操作。 在OpenBoot下,`boot`命令用于指定启动设备和选项,`printenv`显示环境变量,`devalias`查看设备别名,`probe-scsi`或`probe-scsi-all`扫描SCSI总线上的设备,而`reset`则用于系统复位。此外,还可以通过`eeprom`命令来查看和修改EEPROM中的参数,例如修改默认的引导设备或自动启动设置。 当系统启动时,会经历多个阶段,首先是PROM阶段,包括POST和加载引导块(bootblk);然后引导程序(ufsboot)加载内核;内核初始化自身并启动init进程;最后,init进程启动运行控制脚本,完成系统的完全启动。 了解这些基础知识对于诊断和解决Solaris系统中的问题至关重要,同时也能帮助管理员更好地管理和维护Solaris系统。
2021-07-03 上传