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

退出打印视图

更新时间: 2014 年 12 月
 
 

如何在另一个根池中创建 BE(SPARC 或 x86/EFI (GPT))

如果要在另一个根池中重新创建现有的 BE,请按照下面的步骤操作。您可以修改这些步骤,具体取决于您是希望获得具有独立的交换和转储设备的两个类似 BE,还是仅希望在另一个根池中获得共享交换和转储设备的一个 BE。

从第二个根池中的新 BE 激活和引导后,关于第一个根池中以前 BE 的信息将不再存在。如果要引导回原始 BE,将需要从原始根池的引导磁盘手动引导系统。

  1. 创建备用根池。
    # zpool create -B rpool2 c2t2d0

    或者,创建一个镜像备用根池。例如:

    # zpool create -B rpool2 mirror c2t2d0 c2t3d0
  2. 在第二个根池中创建新 BE。例如:
    # beadm create -p rpool2 solaris2
  3. 将引导信息应用于第二个根池。例如:
    # bootadm install-bootloader -P rpool2
  4. 设置第二个根池的 bootfs 属性。例如:
    # zpool set bootfs=rpool2/ROOT/solaris2 rpool2
  5. 激活新 BE。例如:
    # beadm activate solaris2
  6. 从新的 BE 引导。
    • SPARC-通过从引导 PROM 使用 eeprom 命令或 setenv 命令,将系统设置为自动从新磁盘引导。

    • x86-重新配置系统 BIOS。

    系统应该在新 BE 之下运行。

  7. 重新创建交换卷。例如:
    # zfs create -V 4g rpool2/swap
  8. 为新交换设备更新 /etc/vfstab 项。例如:
    /dev/zvol/dsk/rpool2/swap       -               -               swap -     no      -
  9. 重新创建转储卷。例如:
    # zfs create -V 4g rpool2/dump
  10. 重置转储设备。例如:
    # dumpadm -d /dev/zvol/dsk/rpool2/dump
  11. 重新引导以清除原始根池的交换和转储设备。
    # init 6