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

退出打印视图

更新时间: 2014 年 12 月
 
 

在基于 x86 的系统上从 ZFS 根文件系统引导

在 Oracle Solaris 11 中,对于安装了传统 GRUB 的 x86 系统,在安装过程或 beadm activate 操作过程中,将在 /pool-name /boot/grub/menu.lst 文件中添加以下条目以自动引导 ZFS:

title solaris
bootfs rpool/ROOT/solaris
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive
title solaris-1
bootfs rpool/ROOT/solaris-1
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive

如果由 GRUB 标识为引导设备的设备包含 ZFS 存储池,则 menu.lst 文件用于创建 GRUB 菜单。

在具有多个 ZFS BE 的基于 x86 的系统上,您可以从 GRUB 菜单中选择 BE。如果与该菜单项对应的根文件系统是一个 ZFS 文件系统,则会添加以下选项。

-B $ZFS-BOOTFS

从 Oracle Solaris 11.1 开始,基于 x86 的系统将安装 GRUB2。menu.lst 文件会替换为 /rpool/boot/grub/grub.cfg 文件,但不应手动编辑该文件。使用 bootadm 子命令可添加、更改和删除菜单项。

有关修改 GRUB 菜单项的更多信息,请参见引导和关闭 Oracle Solaris 11.2 系统

示例 4-2  x86:引导 ZFS 文件系统

当从 GRUB2 系统上的 ZFS 根文件系统进行引导时,按如下所示指定根设备:

# bootadm list-menu
the location of the boot loader configuration files is: /rpool/boot/grub
default 0
console text
timeout 30
0 Oracle Solaris 11.2

当从传统 GRUB 系统上的 ZFS 根文件系统进行引导时,根设备由 –B $ZFS-BOOTFS 引导参数指定。例如:

title solaris
bootfs rpool/ROOT/solaris
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive
title solaris-1
bootfs rpool/ROOT/solaris-1
kernel$ /platform/i86pc/kernel/amd64/unix -B $ZFS-BOOTFS
module$ /platform/i86pc/amd64/boot_archive
示例 4-3  x86:快速重新引导 ZFS 根文件系统

在基于 x86 的系统上使用快速重新引导功能,可以在几秒内重新引导。通过快速重新引导功能,您可以重新引导至新的内核,而不会出现 BIOS 和引导装载程序可能引起的长时间延迟。快速重新引导系统的功能可显著减少停机时间并极大地提高效率。

使用 beadm activate 命令在 BE 之间转换时,仍然必须使用 init 6 命令。对于适用 reboot 命令的其他系统操作,可以使用 reboot –f 命令。例如:

# reboot -f