从镜像 ZFS 根池磁盘引导时,请注意以下事项:
在安装后,可以附加磁盘来创建镜像 ZFS 根池。有关创建镜像根池的更多信息,请参见如何配置镜像根池(SPARC 或 x86/VTOC)。
保持根池磁盘联机并处于连接状态,以便必要时可以从其中的任何磁盘引导。
您不能直接从已使用 zpool detach 命令从系统分离的磁盘引导。您也无法从当前脱机的活动根池磁盘引导。但是,在使用现代 BIOS 的基于 x86 的系统上,如果正确设置了引导顺序且镜像了根池,即使主引导磁盘处于脱机或分离状态,系统也可以自动从辅助磁盘引导。
SPARC:镜像根池中的主磁盘通常是缺省引导设备。您可以从镜像 ZFS 根池中的其他设备引导,但是您需要明确从该磁盘引导。如果要继续从余下的根池设备引导,或者要从余下的根池磁盘自动引导,您需要更新 PROM 以指定该缺省引导设备。
例如,您可以从该池中的任一磁盘(c1t0d0s0 或 c1t1d0s0)引导。
# 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