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 选项,则会禁止这些操作。
通常,系统会在加电时或崩溃后进行重新引导。
支持以下选项:
强制在重新引导前执行系统故障转储。有关配置系统故障转储的信息,请参见 dumpadm(8)。
如果快速重新引导,将重新引导至指定的引导环境。
快速重新引导,跳过固件和引导装载程序。运行的内核会将新内核装入内存,同时将控制权转移给新装入的内核。如果要指定磁盘或内核参数,则必须在其他引导参数之前指定它们。
有关详细信息,请参见“示例”部分。
阻止向系统日志守护进程 syslogd(8) 发送有关谁执行了 reboot 的消息。
避免调用 sync(2),并且不将重新引导记录到 syslogd(8) 或 /var/adm/wtmpx 中。内核仍会在重新引导之前尝试同步文件系统,除非也使用了 –d 选项。如果将选项 –d 和 –n 一起使用,内核将不会尝试同步文件系统。
重新引导至 PROM。此标志可用于通过固件重新引导系统,而不会更改由 system/boot-config 服务中的 config/fastreboot_default 属性设置指定的缺省重新引导行为。
–p 和 –f 选项互相排斥。
快速。以快速、断然的方式重新引导,而不先关闭正在运行的进程。
支持下列操作数:
可选的 boot_arguments 为 uadmin(2) 函数指定参数,这些参数在重新启动时将传递给引导程序和内核。参数的形式和列表在 boot(8) 和 kernel(8) 手册页中有述。如果指定参数,参数间的空白将替换为单空格,除非针对 shell 将空白放在引号中。如果 boot_arguments 以连字符开头,则必须在其前面加上 -- 分隔符(双连字符)以表示 reboot 参数列表结束。
在下面的示例中,必须使用分隔符 ‐‐(两个连字符)将 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
登录记帐文件
有关下列属性的说明,请参见 attributes(7):
|
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 管理的系统服务按相反依赖项顺序关闭。