在 Oracle® Solaris 11.2 中管理 ZFS 文件系统

退出打印视图

更新时间: 2014 年 12 月
 
 

从镜像 ZFS 根池中的备用磁盘引导

从镜像 ZFS 根池磁盘引导时,请注意以下事项:

  • 在安装后,可以附加磁盘来创建镜像 ZFS 根池。有关创建镜像根池的更多信息,请参见如何配置镜像根池(SPARC 或 x86/VTOC)

  • 保持根池磁盘联机并处于连接状态,以便必要时可以从其中的任何磁盘引导。

  • 您不能直接从已使用 zpool detach 命令从系统分离的磁盘引导。您也无法从当前脱机的活动根池磁盘引导。但是,在使用现代 BIOS 的基于 x86 的系统上,如果正确设置了引导顺序且镜像了根池,即使主引导磁盘处于脱机或分离状态,系统也可以自动从辅助磁盘引导。

  • SPARC:镜像根池中的主磁盘通常是缺省引导设备。您可以从镜像 ZFS 根池中的其他设备引导,但是您需要明确从该磁盘引导。如果要继续从余下的根池设备引导,或者要从余下的根池磁盘自动引导,您需要更新 PROM 以指定该缺省引导设备。

    例如,您可以从该池中的任一磁盘(c1t0d0s0c1t1d0s0)引导。

    # zpool status
    pool: rpool
    state: ONLINE
    scrub: none requested
    config:
    
    NAME      STATE     READ WRITE CKSUM
    rpool     ONLINE       0     0     0
    mirror-0  ONLINE       0     0     0
    c1t0d0s0  ONLINE       0     0     0
    c1t1d0s0  ONLINE       0     0     0

    ok 提示符下输入备用磁盘。

    ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1

    重新引导系统后,确认活动引导设备。例如:

    SPARC# prtconf -vp | grep bootpath
    bootpath:  '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1,0:a'
  • x86:在使用现代 BIOS 的基于 x86 的系统上,如果正确设置了引导磁盘顺序,即使主根池磁盘处于分离、脱机状态或因其他原因不可用,系统也可以自动从辅助设备引导。

    确认活动引导设备。例如:

    x86# prtconf -v|sed -n '/bootpath/,/value/p'
    name='bootpath' type=string items=1
    value='/pci@0,0/pci8086,25f8@4/pci108e,286@0/disk@0,0:a'
  • SPARC 或 x86:如果您使用 zpool replace 命令替换根池磁盘,必须使用 bootadm 命令在新替换的磁盘上安装引导信息。如果您使用初始安装方法创建镜像 ZFS 根池,或者使用 zpool attach 命令向根池附加磁盘,则此步骤不是必需的。bootadm 语法如下所示:

    # bootadm install-bootloader

    如果要在备用根池上安装引导装载程序,请使用 –P(池)选项。

    # bootadm install-bootloader -P rpool2

    如果要安装 GRUB 传统引导装载程序,请使用传统 installgrub 命令。

    x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0