从 Oracle Solaris ZFS 引导不同于从 UFS 引导。从 ZFS 引导时,设备说明符标识一个存储池,而不是标识单个根文件系统。存储池可能包含多个可引导的数据集或根文件系统。因此,在从 ZFS 引导时,您还必须标识由引导设备标识为缺省池的池中的根文件系统。缺省情况下,缺省引导设备由池的 bootfs 属性标识。以下过程说明如何通过指定 ZFS 可引导数据集来引导系统。有关可用的所有引导选项的完整说明,请参见 boot(1M) 手册页。
如果以前正确设置了 bootfs 属性(例如,如果您使用 luactivate 命令激活了某个 BE),则系统会自动引导 ZFS 根。
有关更多信息,请参见 zpool(1M) 手册页。
成为超级用户或同等角色。
角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”。
使系统进入 ok PROM 提示符下。
# init 0 |
(可选的)要显示可用 BE 的列表,请使用带有 -L 选项的 boot 命令。
有关说明,请参见SPARC: 如何列出 ZFS 根池中可用的可引导数据集。
要引导指定的项,请键入该项的编号,然后按回车键:
Select environment to boot: [1 - 2]: |
要引导系统,请按照屏幕上列显的说明操作:
To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/dataset
ok boot -Z rpool/ROOT/dataset |
例如:
# boot -Z rpool/ROOT/zfs2BE |
在引导系统之后,键入以下命令来检验活动的 BE:
# prtconf -vp | grep whoami |
以下示例说明如何使用 boot -Z 命令在基于 SPARC 的系统上引导 ZFS 数据集。
# init 0 # svc.startd: The system is coming down. Please wait. svc.startd: 79 system services are now being stopped. svc.startd: The system is down. syncing file systems... done Program terminated ok boot -Z rpool/ROOT/zfs2BEe Resetting LOM event: =44d+21h38m12s host reset g ... rProcessor Speed = 648 MHz Baud rate is 9600 8 Data bits, 1 stop bits, no parity (configured from lom) Firmware CORE Sun Microsystems, Inc. @(#) core 1.0.12 2002/01/08 13:00 software Power ON Verifying nVRAM...Done Bootmode is 0 [New I2C DIMM address] . . . Environment monitoring: disabled Executng last command: boot -Z rpool/ROOT/zfs2BE Boot device: /pci@1f,0/pci@1/scsi@8/disk@0,0 File and args: -Z rpool/ROOT/zfs2Be zfs-file-system Loading: /platform/SUNW,UltraAX-i2/boot_archive Loading: /platform/sun4u/boot_archive ramdisk-root hsfs-file-system Loading: /platform/SUNW,UltraAX-i2/kernel/sparcv9/unix Loading: /platform/sun4u/kernel/sparcv9/unix . . . Hostname: mallory NIS domainname is boulder.Central.Sun.COM Reading ZFS config: done. Mounting ZFS filesytems: (6/6) mallory console login: |
有关指定 ZFS 可引导数据集的故障安全归档文件的引导信息,请参见如何在故障安全模式下引导基于 SPARC 的系统。