Go to main content

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

退出打印视图

更新时间: 2022年7月27日 星期三
 
 

reboot(8)

名称

reboot - 重新启动操作系统

用法概要

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

描述

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

When the –f flag is specified, the running kernel will load the next kernel into memory, then transfer control to the newly loaded kernel.此 reboot 形式如上面第二条用法概要所示。

Although reboot can be run at any time, shutdown(8) is normally used instead to warn all users logged in of the impending loss of service and to cleanly stop running services.有关详细信息,请参见 shutdown(8)

reboot 实用程序对磁盘执行 sync(8) 操作,然后启动多用户重新引导。有关详细信息,请参见 init(8)。The reboot utility may also update the boot archive as needed to ensure a successful reboot.

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

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

The reboot utility must be run with an effective uid of 0, which may be provided by the Maintenance and Repair rights profile.

选项

支持以下选项:

–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), wtmpx(5), attributes(7), grub(7), boot(8), bootadm(8), dumpadm(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 管理的系统服务按相反依赖项顺序关闭。