引导和关闭 Oracle® Solaris 11.2 系统

退出打印视图

更新时间: 2014 年 7 月
 
 

如何使用 init 命令重新引导系统

系统始终在一组定义完善的运行级别中的某一级运行。由于运行级别由 init 进程维护,因此运行级别也称为 init 状态init 命令可用于启动运行级别转换。使用 init 命令重新引导系统时,运行级别 2、3 和 4 可用作多用户系统状态。请参见运行级别的工作原理

init 命令是一种可执行的 shell 脚本,用于在更改运行级别之前终止系统上的所有活动进程然后同步磁盘。init 6 命令将停止操作系统,并重新引导至 /etc/inittab 文件中的 initdefault 项定义的状态。


注 - 从 Oracle Solaris 11 发行版开始,将缺省启用 SMF 服务 svc:/system/boot-config:defaultconfig/fastreboot_default 属性设置为 true 时(适用于所有基于 x86 的系统),init 6 会根据系统的具体功能,跳过某些固件初始化和测试步骤。在基于 SPARC 的系统上,该属性缺省设置为 false,但可以手动启用该属性。请参见加快重新引导过程
  1. 承担 root 角色。

    请参见在 Oracle Solaris 11.2 中确保用户和进程的安全 中的使用所指定的管理权限

  2. 重新引导系统。
    • 要将系统重新引导至 /etc/inittab 文件中由 initdefault 项定义的状态,请键入以下命令:
      # init 6
    • 要将系统重新引导至多用户状态,请键入以下命令:
      # init 2
示例 4-20  使用 init 命令将系统重新引导至单用户状态(运行级别 S)

在本示例中,init 命令用于将系统重新引导至单用户状态(运行级别 S)。

~# init s
~# svc.startd: The system is coming down for administration.  Please wait.
Jul 20 16:59:37 system-04 syslogd: going down on signal 15
svc.startd: Killing user processes.
Requesting System Maintenance Mode
(See /lib/svc/share/README for more information.)
SINGLE USER MODE

Enter user name for system maintenance (control-d to bypass): root
Enter root password (control-d to bypass): xxxxxx
single-user privilege assigned to root on /dev/console.
Entering System Maintenance Mode

Jul 20 17:11:24 su: 'su root' succeeded for root on /dev/console
Oracle Corporation      SunOS 5.11      11.2    July 2014
You have new mail.
~# who -r
   .       run-level S  Jul 20 17:11     S      1  3