跳过导航链接 | |
退出打印视图 | |
Oracle Solaris 管理:设备和文件系统 Oracle Solaris 11 Information Library (简体中文) |
支持在 2 TB 磁盘上安装和引导 Oracle Solaris OS
Solaris iSCSI 目标和启动器中的 iSNS 支持
15. 配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)
在 Oracle Solaris OS 中管理磁盘通常涉及设置系统并运行 Oracle Solaris 安装程序,以创建适当的磁盘分片和文件系统并安装 Oracle Solaris OS。有时,可能需要使用 format 实用程序添加新磁盘驱动器或更换有故障的磁盘驱动器。
您应熟悉基本的磁盘体系结构,这样才能有效地使用本节中的信息。需要特别指出的是,应熟悉以下术语:
|
有关其他信息,请参见磁盘制造商提供的产品信息。
专门为每个磁盘保留的一个特殊区域,用于存储有关磁盘的控制器、几何参数和分片的信息。此信息称为磁盘的标签。用于描述磁盘标签的另一个术语是带有 VTOC 标签的磁盘上的 VTOC(卷目录)。为磁盘设置标签意味着将分片信息写入磁盘。更改磁盘分片后,通常要为磁盘设置标签。
Oracle Solaris 发行版支持以下两种磁盘标签:
SMI-用于容量小于 2 TB 的磁盘的传统 VTOC 标签。
EFI-支持容量超过 2 TB 的磁盘。可扩展固件接口 GUID 分区表 (Extensible Firmware Interface GUID Partition Table, EFI GPT) 磁盘标签还适用于小于 2 TB 的磁盘。
如果创建分片后未能为磁盘设置标签,则无法使用分片,因为 OS 不能识别这些分片。
EFI 标签支持物理磁盘和容量超过 2 TB 的虚拟磁盘。该发行版还包括用于管理容量超过 2 TB 磁盘的更新磁盘实用程序。
以下文件系统产品支持容量超过 1 TB 的文件系统:
Oracle Solaris ZFS 文件系统支持容量超过 1 TB 的文件系统。
VTOC 标签仍适用于容量小于 2 TB 的磁盘。如果仅在系统中使用小于 2 TB 的磁盘,则如先前的 Solaris 发行版中所述管理磁盘。另外,可以使用 format-e 命令给容量小于等于 2 TB 的磁盘设置 EFI 标签。有关更多信息,请参见示例 11-5。
如果系统正在运行适当的 Oracle Solaris 发行版,则可以使用 format -e 命令给磁盘设置 EFI 标签。然而,应在尝试设置 EFI 标签之前,查看EFI 磁盘标签限制中的重要信息。
如果不再需要 EFI 标签,还可以使用 format -e 命令重新设置 VTOC 标签。例如:
# format -e Specify disk (enter its number): 2 selecting c0t5d0 [disk formatted] . . . format> label [0] SMI Label [1] EFI Label Specify Label type[1]: 0 Warning: This disk has an EFI label. Changing to SMI label will erase all current partitions. Continue? yes Auto configuration via format.dat[no]? Auto configuration via generic SCSI-2[no]? format> quit
注意 - 请记住,改变磁盘标签会损坏磁盘中的所有数据。 |
支持容量超过 2 TB 的磁盘。
提供可用的分片 0–6,其中仅分片 2 是不同的分片。
分区(或分片)不能与主标签或备份标签重叠,也不能与任何其他分区重叠。EFI 标签的大小通常为 34 个扇区,因此分区通常从第 34 个扇区开始。此特性意味着任何分区都不能从扇区零 (0) 开始。
EFI 标签中不存储柱面信息。大小以块数进行报告。
在备用柱面区域(磁盘的最后两个柱面)中存储的信息现在存储在分片 8 中。
如果使用 format 实用程序来更改分区大小,则 unassigned 分区标记将被指定给大小等于零的分区。缺省情况下,format 实用程序将 usr 分区标记指定给大小大于零的任何分区。更改分区后,可以使用分区更改菜单重新指定分区标记。但是,不能将大小不为零的分区更改为 unassigned 分区标记。
确定使用容量超过 1 TB 的磁盘是否适合于环境时,请记住以下限制:
运行以前的 Solaris 发行版的系统不能识别带有 EFI 标签的磁盘。
无法从带有 EFI 磁盘标签的磁盘进行引导。
基于 x86 的系统中,在容量大于 2 TB 且带有 EFI 标签的磁盘上,可以使用 fdisk 命令。
使用 format 实用程序对带有 EFI 标签的磁盘进行分区。
EFI 规范禁止重叠分片。整个磁盘以 cxtydz 表示。
EFI 磁盘标签以扇区和块(而不是柱面和磁头)为单位提供磁盘或分区大小的信息。
在带有 EFI 标签的磁盘上不支持或不适用以下 format 选项:
不支持 save 选项,因为带有 EFI 标签的磁盘不需要在 format.dat 文件中包含项。
不适用 backup 选项,因为磁盘驱动器会发现主标签,并将其写回磁盘。
在 x86 系统中提供对 EFI 磁盘标签的 Oracle 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 命令手动重新创建标签的分区信息。在容量为 2 TB 且带有 EFI 标签的磁盘上,不能使用 fdisk 命令。如果 fdisk 命令运行在容量超过 2 TB 的磁盘上以创建 Solaris 分区,则 Solaris 分区的大小限制在 2 TB 以内。有关 EFI 磁盘标签的更多信息,请参见上一节。
Oracle Solaris 根池磁盘必须具有 SMI 标签。Oracle Solaris 11 安装实用程序自动对选为具有 SMI 标签的根池磁盘的磁盘重新设置标签。
使用下表查找有关管理带有 EFI 磁盘标签的磁盘的信息。
|
使用以下错误消息和解决方法解决带有 EFI 标签的磁盘问题。
使用容量大于 1 TB 的磁盘引导运行 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 磁盘标签的系统中添加磁盘。
文件系统中包含存储在磁盘上的文件。磁盘上的每个文件系统都被指定给分片,分片是专门保留供该文件系统使用的一组扇区。对于 Oracle Solaris OS(和系统管理员)而言,每个磁盘分片看起来就如同单独的磁盘驱动器一样。
有关文件系统的信息,请参见第 17 章。
注 - 分片有时称为分区。某些界面(如 format 实用程序)将分片称为分区。
设置分片时,请记住以下规则:
每个磁盘分片仅容纳一个文件系统。
任何文件系统都不能跨多个分片。
分片在 SPARC 和 x86 平台上的设置方式略有不同。下表总结了这些差异。
表 10-1 SPARC 和 x86 平台上的分片差异
|
在具有 ZFS 文件系统的系统上,只有含有 ZFS 根文件系统的 ZFS 根池才需要磁盘分片。一般而言,ZFS 根池包含在分片 0 中。由于长久引导限制,ZFS 根池必须位于分片或镜像分片中。对于非根存储池,可以使用整个磁盘。ZFS 文件系统不对应特定的磁盘分片。管理整个磁盘比管理带有分片的磁盘简单。
在 x86 系统上:
磁盘被分成 fdisk 分区。fdisk 分区是为特定操作系统(如 Oracle Solaris OS)保留的磁盘段。
Oracle Solaris OS 将十个分片(编号为 0–9)置于 Solaris fdisk 分区上。
注 - 在带有 VTOC 标签的磁盘上,不得修改分片或使用分片 2 存储文件系统。如果分片 2 以任何形式进行修改,installgrub 命令不能正确运行。
磁盘标签存储在每个磁盘的块 0 中。因此,用于创建原始数据分片的第三方数据库应用程序决不能从块 0 启动。否则,将覆盖磁盘标签,且磁盘上的数据将无法访问。
请勿对原始数据分片使用以下磁盘区域,这些原始数据分片有时是由第三方数据库应用程序创建的:
存储磁盘标签的块 0
分片 2,表示带有 VTOC 标签的整个磁盘
继续学习操作方法或参考部分之前,请先阅读以下 format 实用程序及其用法的概述。
format 实用程序是系统管理工具,用于准备要在 Oracle Solaris 系统上使用的硬盘驱动器。
表 10-2 format 实用程序的功能和优势
|
format 实用程序选项在第 16 章予以介绍。
安装 Oracle Solaris 发行版时,Oracle Solaris 安装实用程序会对磁盘驱动器进行分区并设置标签。可以使用 format 实用程序执行以下操作:
显示分片信息
对磁盘分区
向现有系统添加磁盘驱动器
格式化磁盘驱动器
为磁盘设置标签
修复磁盘驱动器
分析磁盘错误
系统管理员使用 format 实用程序的主要目的是对磁盘分区。这些步骤将在第 12 章和第 13 章中介绍。
有关使用 format 实用程序的指南,请参见下一节。
表 10-3 format 实用程序指南
|
在大多数情况下,磁盘由制造商或转售商来格式化。因此,安装驱动器时,不需要重新格式化磁盘。要确定磁盘是否已格式化,请使用 format 实用程序。有关更多信息,请参见如何确定磁盘是否已格式化。
如果确定磁盘未格式化,请使用 format 实用程序来格式化磁盘。
格式化磁盘时,需要完成两个步骤:
准备好磁盘介质以便随时使用。
根据表面分析编译磁盘缺陷列表。
注意 - 格式化磁盘是一个破坏性过程,因为它覆盖磁盘上的数据。由于此原因,磁盘通常仅由制造商或转售商进行格式化。如果认为磁盘缺陷是导致问题反复出现的原因,则可以使用 format 实用程序执行表面分析。但是,应非常谨慎地仅使用不会破坏数据的命令。有关详细信息,请参见如何格式化磁盘。 |
用于存储数据的总磁盘空间中有一小部分用于存储缺陷和格式化信息。此部分的百分比随磁盘几何参数的变化而变化,而且会因磁盘使用年限增加,产生的缺陷增多,而不断增大。
格式化磁盘可能需要几分钟到几小时时间,具体取决于磁盘类型和大小。