系统管理指南:基本管理

在基于 SPARC 的系统上从指定的 ZFS 根文件系统引导

为了支持在 SPARC 平台上从 Oracle Solaris ZFS 引导,已添加了两个新的引导选项:

-L

显示 ZFS 池中可用的可引导数据集列表。


注 –

boot -L 命令从 OBP 而不是从命令行执行。


-Z dataset

引导指定 ZFS 可引导数据集的根文件系统。

如果要从 ZFS 根文件系统引导系统,请首先从 OBP 使用带有 -L 选项的 boot 命令列显系统中可用 BE 的列表。然后,使用 -Z 选项引导指定的 BE。

有关更多信息,请参见 boot(1M) 手册页。

ProcedureSPARC: 如何列出 ZFS 根池中可用的可引导数据集

在基于 SPARC 的系统上,menu.lst 文件包含以下两个 GRUB 命令:

要显示 ZFS 池中可引导数据集的列表,请从以下方法中进行选择:

以下过程介绍如何使用 boot -L 命令列出系统中可用的 BE。要在运行此命令后引导指定的 BE,请按照屏幕上列显的说明操作。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使系统进入 ok PROM 提示符下。


    # init 0
    
  3. 列出 ZFS 池中可用的 BE:


    ok boot device-specifier -L
    
  4. 要引导所显示的项之一,请键入该项对应的编号。

  5. 执行屏幕上列显的指令,引导指定的 BE。

    有关说明,请参见SPARC: 如何从指定的 ZFS 根文件系统引导


示例 12–5 SPARC: 使用 boot -L 显示系统中可用 BE 的列表


# init 0
# svc.startd: The system is coming down. Please wait.
svc.startd: 94 system services are now being stopped.
svc.startd: The system is down.
syncing file systems... done
Program terminated
ok boot -L
.
.
.
Boot device: /pci@1f,0/pci@1/scsi@8/disk@0,0 File and args: -L
zfs-file-system
Loading: /platformsun4u/bootlst
1.s10s_nbu6wos
2 zfs2BE
Select environment to boot: [ 1 - 2 ]: 2

to boot the selected entry, invoke:
boot [<root-device] -Z rpool/ROOT/zfs2BE

另请参见

有关更多信息,请参见 《Oracle Solaris ZFS 管理指南》中的第 5  章 “安装和引导 Oracle Solaris ZFS 根文件系统”

ProcedureSPARC: 如何从指定的 ZFS 根文件系统引导

从 Oracle Solaris ZFS 引导不同于从 UFS 引导。从 ZFS 引导时,设备说明符标识一个存储池,而不是标识单个根文件系统。存储池可能包含多个可引导的数据集或根文件系统。因此,在从 ZFS 引导时,您还必须标识由引导设备标识为缺省池的池中的根文件系统。缺省情况下,缺省引导设备由池的 bootfs 属性标识。以下过程说明如何通过指定 ZFS 可引导数据集来引导系统。有关可用的所有引导选项的完整说明,请参见 boot(1M) 手册页。


注 –

如果以前正确设置了 bootfs 属性(例如,如果您使用 luactivate 命令激活了某个 BE),则系统会自动引导 ZFS 根。


有关更多信息,请参见 zpool(1M) 手册页。

  1. 成为超级用户或同等角色。

    角色包含授权和具有一定权限的命令。有关角色的更多信息,请参见 《系统管理指南:安全性服务》中的“配置 RBAC(任务列表)”

  2. 使系统进入 ok PROM 提示符下。


    # init 0
    
  3. (可选的)要显示可用 BE 的列表,请使用带有 -L 选项的 boot 命令。

    有关说明,请参见SPARC: 如何列出 ZFS 根池中可用的可引导数据集

  4. 要引导指定的项,请键入该项的编号,然后按回车键:


    Select environment to boot: [1 - 2]:
  5. 要引导系统,请按照屏幕上列显的说明操作:

    To boot the selected entry, invoke:
    boot [<root-device>] -Z rpool/ROOT/dataset
    

    ok boot -Z rpool/ROOT/dataset
    

    例如:


    # boot -Z rpool/ROOT/zfs2BE
    
  6. 在引导系统之后,键入以下命令来检验活动的 BE:


    # prtconf -vp | grep whoami
    
    • 要显示活动 BE 的引导路径,请键入:


      # prtconf -vp | grep bootpath
      
    • 或者,您可以使用 df -lk 命令确定是否引导了正确的 BE。


示例 12–6 SPARC: 从指定的 ZFS 根文件系统引导

以下示例说明如何使用 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 的系统