系统管理指南:设备和文件系统

带有 EFI 磁盘标号的多 TB 磁盘支持

Solaris 10:对于运行 64 位 Solaris 内核的系统,支持容量超过 1 TB 的磁盘。可扩展固件接口 GUID 分区表 (Extensible Firmware Interface GUID Partition Table, EFI GPT) 磁盘标号还可用于与运行 32 位 Solaris 内核的系统连接的容量小于 1 TB 的磁盘。

可以下载位于以下位置的 EFI 规范:

http://www.intel.com/technology/efi/main_specification.htm

如果系统正在运行适当的 Solaris 发行版,则可以使用 format -e 命令将 EFI 标号应用于磁盘。但是,尝试应用 EFI 标号之前,应该先查阅EFI 磁盘标号限制中的重要信息。

EFI 标号支持物理磁盘和虚拟磁盘卷。该发行版还提供了更新的磁盘实用程序,用于管理容量超过 1 TB 的磁盘。UFS 文件系统与 EFI 磁盘标号兼容,您可以创建容量超过 1 TB 的 UFS 文件系统。有关创建多 TB UFS 文件系统的信息,请参见64 位: 对多 TB UFS 文件系统的支持

如果需要创建容量超过 1 TB 的文件系统,也可以使用非绑定 Sun QFS 文件系统。有关 Sun QFS 文件系统的信息,请参见《Sun QFS, Sun SAM-FS, and Sun SAM-QFS File System Administrator’s Guide》

在此 Solaris 发行版中,Solaris 卷管理器软件也可用于管理容量超过 1 TB 的磁盘。有关使用 Solaris 卷管理器的信息,请参见《Solaris Volume Manager 管理指南》。

VTOC 标号仍可用于容量小于 1 TB 的磁盘。如果在系统中仅使用容量小于 1 TB 的磁盘,则磁盘管理与以前的 Solaris 发行版中的方法相同。此外,还可以使用 format-e 命令以 EFI 标号来标记容量小于 1 TB 的磁盘。有关更多信息,请参见示例 12–6

比较 EFI 标号与 VTOC 标号

在以下方面 EFI 磁盘标号不同于 VTOC 磁盘标号:

EFI 磁盘标号限制

确定使用容量超过 1 TB 的磁盘是否适合于环境时,应牢记以下限制:

支持 x86 系统上带有 EFI 标号的磁盘

在 x86 系统中提供对 EFI 磁盘标号的 Solaris 支持。在 x86 系统上可以使用以下命令添加 EFI 标号:


# format -e

> [0] SMI Label

> [1] EFI Label

> Specify Label type[0]: 1

> WARNING: converting this device to EFI labels will erase all current

> fdisk partition information. Continue? yes

以前的标号信息不会转换为 EFI 磁盘标号。

必须使用 format 命令手动重新创建标号的分区信息。在容量大于 1 TB 且带有 EFI 标号的磁盘上,不能使用 fdisk 命令。fdisk 命令不适用于容量大于 1 TB 的磁盘。有关 EFI 磁盘标号的更多信息,请参见上一节。

使用带有 EFI 标号的磁盘安装系统

Solaris 安装实用程序将自动识别带有 EFI 标号的磁盘。但是,不能使用 Solaris 安装程序对这些磁盘重新分区。安装之前或安装之后,必须使用 format 实用程序对带有 EFI 标号的磁盘重新分区。Solaris Upgrade 和 Live Upgrade 实用程序还可以识别带有 EFI 标号的磁盘。但是,不能从带有 EFI 标号的磁盘引导系统。

在带有 EFI 标号的磁盘的系统上安装 Solaris 发行版后,分区表将显示以下类似信息:


Current partition table (original):

Total disk sectors available: 2576924638 + 16384 (reserved sectors)



Part      Tag    Flag     First Sector          Size          Last Sector

  0       root    wm                34         1.20TB           2576924636

  1 unassigned    wm                 0            0                0    

  2 unassigned    wm                 0            0                0    

  3 unassigned    wm                 0            0                0    

  4 unassigned    wm                 0            0                0    

  5 unassigned    wm                 0            0                0    

  6 unassigned    wm                 0            0                0    

  8   reserved    wm        2576924638         8.00MB           2576941021

管理带有 EFI 磁盘标号的磁盘

使用下表查找有关带有 EFI 磁盘标号的磁盘管理信息

任务 

更多信息 

如果已安装系统,请将磁盘连接至系统并执行重新配置引导。 

SPARC: 添加系统磁盘或辅助磁盘(任务列表)

使用 format 实用程序对磁盘重新分区(如果必要)。

SPARC: 如何创建磁盘片和标记磁盘

使用 Solaris 卷管理器创建磁盘卷并创建软分区(如果需要)。 

《Solaris Volume Manager 管理指南》中的第 2  章“存储管理概念”。 

使用 newfs 命令为新磁盘创建 UFS 文件系统。

SPARC: 如何创建 UFS 文件系统

或者,创建 QFS 文件系统。 

http://docs.sun.com/db/coll/20445.2

克隆带有 EFI 标号的磁盘 

示例 29–2

EFI 磁盘标号问题的疑难解答

使用以下错误消息和解决方案解决带有 EFI 标号的磁盘问题。

错误消息

The capacity of this LUN is too large.

Reconfigure this LUN so that it is < 2TB.
原因

您尝试在容量超过 2 TB 的 SCSI 设备上创建分区。

解决方案

在容量小于 2 TB 的 SCSI 设备上创建分区。

错误消息

Dec  3 09:26:48 holoship scsi: WARNING: /sbus@a,0/SUNW,socal@d,10000/

sf@1,0/ssd@w50020f23000002a4,0 (ssd1):

Dec  3 09:26:48 holoship disk has 2576941056 blocks, which is too large 

for a 32-bit kernel
原因

您尝试使用容量超过 1 TB 的磁盘引导运行 32 位 SPARC 或 x86 内核的系统。

解决方案

使用容量大于 1 TB 的磁盘引导运行 64 位 SPARC 或 x86 内核的系统。

错误消息

Dec  3 09:12:17 holoship scsi: WARNING: /sbus@a,0/SUNW,socal@d,10000/

sf@1,0/ssd@w50020f23000002a4,0 (ssd1):

Dec  3 09:12:17 holoship corrupt label - wrong magic number
原因

您尝试向运行早期 Solaris 发行版的系统中添加磁盘。

解决方案

向运行 Solaris 发行版且支持 EFI 磁盘标号的系统中添加磁盘。