Go to main content
Oracle® VM Server for SPARC 3.4 管理指南

退出打印视图

更新时间: 2016 年 8 月
 
 

Oracle Solaris 引导磁盘兼容性

以前,Oracle Solaris OS 安装在一个配置有 SMI VTOC 磁盘标签的引导磁盘上。从 Oracle Solaris 11.1 OS 开始,默认情况下 OS 均安装在配置有可扩展固件接口 (Extensible Firmware Interface, EFI) GUID 分区表 (GUID partition table, GPT) 磁盘标签的引导磁盘上。除了 UltraSPARC T2、UltraSPARC T2 Plus 和 SPARC T3 服务器,所有受支持服务器的当前系统固件版本均支持 EFI 标签。

    以下服务器无法通过配置有 EFI GPT 磁盘标签的磁盘进行引导:

  • UltraSPARC T2、UltraSPARC T2 Plus 和 SPARC T3 服务器(无论使用哪个系统固件版本)

  • 运行 8.4.0 之前的系统固件版本的 SPARC T4 服务器

  • 运行 9.1.0 之前的系统固件版本的 SPARC T5 服务器、SPARC M5 服务器和 SPARC M6 服务器

  • 运行 9.4.3 之前的系统固件版本的 SPARC T7 系列服务器和 SPARC M7 系列服务器

因此,在最新的 SPARC T4 服务器、SPARC T5 服务器、SPARC T7 系列服务器、SPARC M5 服务器、SPARC M6 服务器或 SPARC M7 系列服务器上创建的 Oracle Solaris 11.1 引导磁盘无法在早期版本的服务器上或运行早期固件版本的服务器上使用。

此限制使得无法使用冷迁移或实时迁移将域从最新版本的服务器移至早期版本的服务器,同样也无法在早期版本的服务器上使用 EFI GPT 引导磁盘映像。

要确定 Oracle Solaris 11.1 引导磁盘是否与您的服务器及其固件兼容,请确保 Oracle Solaris 11.1 OS 安装在配置有 SMI VTOC 磁盘标签的磁盘上。

要与运行早期固件版本的系统保持向后兼容,请使用以下过程之一。否则,默认情况下引导磁盘将使用 EFI GPT 磁盘标签。以下过程显示了在系统固件版本至少为 8.4.0 的 SPARC T4 服务器上以及系统固件版本至少为 9.1.0 的 SPARC T5 服务器、SPARC M5 服务器或 SPARC M6 服务器上和系统固件版本至少为 9.4.3 的 SPARC T7 系列服务器或 SPARC M7 系列服务器上,如何确保 Oracle Solaris 11.1 OS 安装在配置有 SMI VTOC 磁盘标签的引导磁盘中。

  • 解决方法 1:删除 gpt 属性,以便固件不会报告其支持 EFI。

    1. 在 OpenBoot PROM 提示符下,禁用自动引导并重置要安装的系统。

      ok setenv auto-boot? false
      ok reset-all

      系统重置完成后,将返回到 ok 提示符下。

    2. 更改到 /packages/disk-label 目录并删除 gpt 属性。

      ok cd /packages/disk-label
      ok " gpt" delete-property
    3. 开始 Oracle Solaris 11.1 OS 安装。

      例如,执行网络安装:

      ok boot net - install
  • 解决方法 2:使用 format -e 命令在要安装 Oracle Solaris 11.1 OS 的磁盘上写入 SMI VTOC 标签。

    1. 在磁盘上写入 SMI VTOC 标签。

      例如,选择 label 选项并指定 SMI 标签:

      # format -e c1d0
      format> label
      [0] SMI Label
      [1] EFI Label
      Specify Label type[1]: 0
    2. 配置磁盘,使用分片 0 和分片 2 覆盖整个磁盘。

      该磁盘不应有其他任何分区。例如:

      format> partition
       
      partition> print
      Current partition table (unnamed):
      Total disk cylinders available: 14087 + 2 (reserved cylinders)
      
      Part      Tag    Flag     Cylinders         Size            Blocks
        0       root    wm       0 - 14086      136.71GB    (14087/0/0) 286698624
        1 unassigned    wu       0                0         (0/0/0)             0
        2     backup    wu       0 - 14086      136.71GB    (14087/0/0) 286698624
        3 unassigned    wm       0                0         (0/0/0)             0
        4 unassigned    wm       0                0         (0/0/0)             0
        5 unassigned    wm       0                0         (0/0/0)             0
        6 unassigned    wm       0                0         (0/0/0)             0
        7 unassigned    wm       0                0         (0/0/0)             0
    3. 重新写入 SMI VTOC 磁盘标签。

      partition> label
      [0] SMI Label
      [1] EFI Label
      Specify Label type[0]: 0
      Ready to label disk, continue? y
    4. 配置 Oracle Solaris Automatic Installer (AI) 以便在引导磁盘的分片 0 上安装 Oracle Solaris OS。

      将 AI 清单中的 <disk> 摘录做如下更改:

      <target>
         <disk whole_disk="true">
              <disk_keyword key="boot_disk"/>
              <slice name="0" in_zpool="rpool"/>
         </disk>
      [...]
      </target>
    5. 执行 Oracle Solaris 11.1 OS 安装。