本节介绍 Solaris 10 发行版中新增的磁盘管理功能。
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。
支持容量超过 1 TB 的磁盘。
提供可用的片 0–6,其中仅片 2 是不同的片。
分区(或片)不能与主标号或备份标号重叠,也不能与任何其他分区重叠。EFI 标号的大小通常为 34 个扇区,因此分区从第 34 个扇区开始。此特性意味着任何分区都不能从扇区零 (0) 开始。
EFI 标号中不存储柱面、磁头或扇区信息。大小以块数报告。
在备用柱面区域(磁盘的最后两个柱面)中存储的信息现在存储在片 8 中。
如果使用 format 实用程序来更改分区大小,则 unassigned 分区标记将被指定给大小等于零的分区。缺省情况下,format 实用程序将 usr 分区标记指定给大小大于零的任何分区。更改分区后,可以使用分区更改菜单重新指定分区标记。但是,不能将大小不为零的分区更改为 unassigned 分区标记。
确定使用容量超过 1 TB 的磁盘是否适合于环境时,应牢记以下限制:
SCSI 驱动程序 ssd 或 sd 最多仅支持 2 TB。
运行以前的 Solaris 发行版的系统不能识别带有 EFI 标号的磁盘。
无法从带有 EFI 磁盘标号的磁盘进行引导。
在容量大于 1 TB 且带有 EFI 标号的磁盘上,不能使用 fdisk 命令。
不能使用 Solaris Management Console 的磁盘管理器工具来管理带有 EFI 标号的磁盘。使用 format 实用程序对带有 EFI 标号的磁盘进行分区。然后,可以使用 Solaris Management Console 的增强存储工具来管理卷和带有 EFI 标号的磁盘的磁盘集。
EFI 规范禁止重叠片。整个磁盘以 cxtydz 表示。
EFI 磁盘标号以扇区和块(而不是柱面和磁头)为单位提供磁盘或分区大小的信息。
在带有 EFI 标号的磁盘上不支持或不适用以下 format 选项。
不支持 save 选项,因为带有 EFI 标号的磁盘不需要在 format.dat 文件中包含项。
不适用 backup 选项,因为磁盘驱动程序会发现主标号,并将其写回磁盘。
在 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 磁盘标号的更多信息,请参见上一节。
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 磁盘标号的磁盘管理信息
任务 |
更多信息 |
---|---|
如果已安装系统,请将磁盘连接至系统并执行重新配置引导。 | |
使用 format 实用程序对磁盘重新分区(如果必要)。 | |
使用 Solaris 卷管理器创建磁盘卷并创建软分区(如果需要)。 |
《Solaris Volume Manager 管理指南》中的第 2 章“存储管理概念”。 |
使用 newfs 命令为新磁盘创建 UFS 文件系统。 | |
或者,创建 QFS 文件系统。 | |
克隆带有 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 磁盘标号的系统中添加磁盘。
在此 Solaris 发行版中,将分别用于 SPARC 平台和 x86 平台的磁盘驱动程序合并成一个驱动程序。这一更改为以下 3 种驱动程序创建了一个源文件:
用于 SCSI 设备的 SPARC sd
用于光纤通道和 SCSI 设备的 x86 sd
用于光纤通道设备的 SPARC ssd
在以前的 Solaris 发行版中,要支持 SPARC 平台和 x86 平台上的 SCSI 和光纤通道磁盘设备,需要 3 种不同的驱动程序。
已对所有的磁盘实用程序(例如 format、fmthard 和 fdisk 命令)进行了更新,以便支持这些更改。有关更多信息,请参见 sd.7D 和 ssd.7D。
x86 系统上的 Solaris fdisk 分区标识符已从 130 (0x82) 更改为 191 (0xbf)。已对所有的 Solaris 命令、实用程序和驱动程序进行了更新,以便可以使用上述每一种 fdisk 标识符。fdisk 功能没有任何变化。
通过新的 fdisk 菜单选项,可以在新标识符与旧标识符之间来回切换。即使挂载了分区中包含的文件系统,也可以更改 fdisk 标识符。
fdisk 菜单中的两个 type 值反映旧标识符和新标识符,如下所示:
Solaris 标识 0x82
Solaris2 标识 0xbf
有关更改 Solaris fdisk 分区标识符的逐步说明,请参见如何更改 Solaris fdisk 标识符。