手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

reboot(1M)

名称

reboot - 重新启动操作系统

用法概要

/usr/sbin/reboot [-dlnq] [-f | -p] [boot_arguments]
/usr/sbin/reboot [-f [-e environment] | -p] [-dlnq] [boot_arguments]

描述

reboot 实用程序可重新启动内核。PROM 监视器将内核装入内存,并将控制权转移给装入的内核。

在 x86 系统中,当指定了 –f 标志时,运行的内核会将下一个内核装入内存,然后将控制权转移给新装入的内核。此 reboot 形式如上面第二条用法概要所示。

虽然超级用户可以随时运行 reboot,但通常会先使用 shutdown(1M) 以警告登录用户服务即将丢失。有关详细信息,请参见 shutdown(1M)

reboot 实用程序对磁盘执行 sync(1M) 操作,然后启动多用户重新引导。有关详细信息,请参见 init(1M)。在 x86 系统中,重新引导可能还会根据需要更新引导归档文件,以确保成功重新引导。

reboot 实用程序通常会将重新引导记录到系统日志守护进程 syslogd(1M) 中,并在登录记帐文件 /var/adm/wtmpx 中添加一条关机记录。如果提供了 –n–q 选项,则会禁止这些操作。

通常,系统会在加电时或崩溃后进行重新引导。

选项

支持以下选项:

–d

强制在重新引导前执行系统故障转储。有关配置系统故障转储的信息,请参见 dumpadm(1M)

–e

如果存在 –f 选项,将重新引导至指定的引导环境。

次选项当前仅在 x86 系统中可用。

–f

对于 x86 系统:

快速重新引导,跳过固件和引导装载程序。运行的内核会将新内核装入内存,同时将控制权转移给新装入的内核。如果要指定磁盘或内核参数,则必须在其他引导参数之前指定它们。

对于 SPARC 系统:

通过跳过某些 POST 测试加快重新引导过程。

缺省情况下,启用服务 svc:/system/boot-config:default。它需要 solaris.system.shutdown 作为 action_authorizationvalue_authorization。当 config/fastreboot_default 属性设置为 true 时,reboot 的行为相当于 reboot –f。此属性的值可以使用 svccfg(1M)svcadm(1M) 更改,以控制缺省的重新引导行为。

有关详细信息,请参见“示例”部分。

–l

阻止向系统日志守护进程 syslogd(1M) 发送有关谁执行了 reboot 的消息。

–n

避免调用 sync(2),并且不将重新引导记录到 syslogd(1M)/var/adm/wtmpx 中。内核仍会在重新引导之前尝试同步文件系统,除非也使用了 –d 选项。如果将选项 –d–n 一起使用,内核将不会尝试同步文件系统。

–p

重新引导至 PROM。此标志可用于通过固件重新引导系统,而不会更改由 system/boot-config 服务中的 config/fastreboot_default 属性设置指定的缺省重新引导行为。

–p–f 选项互相排斥。

–q

快速。以快速、断然的方式重新引导,而不先关闭正在运行的进程。

操作数

支持下列操作数:

boot_arguments

可选的 boot_argumentsuadmin(2) 函数指定参数,这些参数在重新启动时将传递给引导程序和内核。参数的形式和列表在 boot(1M)kernel(1M) 手册页中有述。如果指定参数,参数间的空白将替换为单空格,除非针对 shell 将空白放在引号中。如果 boot_arguments 以连字符开头,则必须在其前面加上 -- 分隔符(双连字符)以表示 reboot 参数列表结束。

示例

示例 1 –r–v 参数传递给 boot

在下面的示例中,必须使用分隔符 ‐‐(两个连字符)将 reboot 的选项与 boot(1M) 的参数分隔开来。


example# reboot -dl -- -rv

示例 2 使用特定磁盘和内核重新引导

下面的示例使用特定的磁盘和内核重新引导。


example# reboot disk1 kernel.test/unix

示例 3 快速重新引导

下面的示例使用 –f 选项执行快速重新引导。

如果启用了 svc:/system/boot-config:default 服务,并且 config/fastreboot_default 属性设置为 true,则可省略 –f 选项。

在 x86 系统中,以下命令将重新引导至 GRUB(请参见 grub(5))菜单文件 menu.lst 中的缺省条目。

example# reboot -f

以下命令将重新引导至另一个 UFS 根磁盘。

example# reboot -f -- '/dev/dsk/c1d0s0'

以下命令将重新引导至另一个 ZFS 根池。

example# reboot -f -- 'rpool/ROOT/root2'

以下命令使用 –k 选项重新引导至同一磁盘上的 mykernel

example# reboot -f -- '/platform/i86pc/mykernel/amd64/unix -k'

以下命令将重新引导至挂载在 /mnt 上的另一个根磁盘上的 mykernel

example# reboot -f -- '/mnt/platform/i86pc/mykernel/amd64/unix -k'

以下命令将重新引导至另一个名为 second_root 的引导环境中的 /platform/i86pc/kernel/$ISADIR/unix

example# reboot -f -e second_root

以下命令使用 –kv 选项重新引导至同一内核。

example# reboot -f -- '-kv'

以下命令将禁用缺省的快速重新引导行为。

example# svccfg -s "system/boot-config:default" \
setprop config/fastreboot_default=false
example# svcadm refresh svc:/system/boot-config:default

以下命令将重新启用缺省的快速重新引导行为。

example# svccfg -s "system/boot-config:default" \
setprop config/fastreboot_default=true
example# svcadm refresh svc:/system/boot-config:default
示例 4 重新引导至特定 GRUB 菜单

以下命令将重新引导至 GRUB 菜单中的条目 2

example# bootadm list-menu
  the location for the active GRUB menu is: /rpool/boot/grub/menu.lst
  default 0
  timeout 10
  0 zfsbe1
  1 zfsbe1 failsafe
  2 zfsbe2
  3 zfsbe2 Solaris xVM
  4 zfsbe2 failsafe
example# reboot 2

文件

/var/adm/wtmpx

登录记帐文件

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/core-os

另请参见

mdb(1)boot(1M)dumpadm(1M)fsck(1M)halt(1M)init(1M)kernel(1M)shutdown(1M)svcadm(1M)svccfg(1M)sync(1M)syslogd(1M)sync(2)uadmin(2)reboot(3C)attributes(5)grub(5)

附注

reboot 实用程序不执行 /etc/rcnum.d 中的脚本,也不执行 inittab(4) 中的关机操作。为确保完全关闭系统服务,请使用 shutdown(1M)init(1M) 重新引导 Solaris 系统。