Go to main content

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

退出打印视图

更新时间: 2018年8月8日 星期三
 
 

reboot(8)

名称

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(8) 以警告登录用户服务即将丢失。有关详细信息,请参见 shutdown(8)

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

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

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

选项

支持以下选项:

–d

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

–e environment

如果快速重新引导,将重新引导至指定的引导环境。

–f

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

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

–l

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

–n

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

–p

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

–p–f 选项互相排斥。

–q

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

操作数

支持下列操作数:

boot_arguments

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

示例

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

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


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(7))菜单文件 menu.lst 中的缺省条目。

example# reboot -f

以下命令将重新引导至另一个 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(7)

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

另请参见

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

附注

reboot 实用程序不执行 /etc/rcnum.d 中的脚本,也不执行 inittab(5) 中的关机操作。要确保完全关闭系统服务,请使用 shutdown(8)init(8) 命令重新引导 Solaris 系统。这两个命令都会执行系统的正常关闭。同样,系统会将所有的文件系统更改写入磁盘,并以正常方式终止所有系统服务、进程和操作系统。由 SMF 管理的系统服务按相反依赖项顺序关闭。