JavaScript is required to for searching.
跳过导航链接
退出打印视图
Oracle Solaris 管理:设备和文件系统     Oracle Solaris 11 Information Library (简体中文)
search filter icon
search icon

文档信息

关于本书

1.  管理可移除介质(概述)

2.  管理可移除介质(任务)

3.  访问可移除介质(任务)

4.  写入 CD 和 DVD(任务)

5.  管理设备(概述/任务)

6.  动态配置设备(任务)

7.  使用 USB 设备(概述)

8.  使用 USB 设备(任务)

9.  使用 InfiniBand 设备(概述/任务)

10.  管理磁盘(概述)

在磁盘管理方面的新增功能

通过物理位置标识设备

多磁盘扇区容量支持

支持在 2 TB 磁盘上安装和引导 Oracle Solaris OS

Solaris iSCSI 目标和启动器中的 iSNS 支持

Solaris COMSTAR iSCSI 支持

x86: GRUB 引导环境中的磁盘管理

支持容量超过 2 TB 的 SCSI 磁盘

有关磁盘管理任务的参考信息

磁盘管理概述

磁盘术语

关于磁盘标签

EFI 磁盘标签

比较 EFI 标签与 VTOC 标签

EFI 磁盘标签限制

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

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

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

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

关于磁盘分片

磁盘分片

使用原始数据分片

format 实用程序

何时使用 format 实用程序

format 实用程序使用指南

格式化磁盘

对磁盘分区

分区表术语

显示分区表信息

使用浮动分片 (free hog slice)

11.  管理磁盘(任务)

12.  SPARC:设置磁盘(任务)

13.  x86:设置磁盘(任务)

14.  使用 COMSTAR 配置存储设备

15.  配置和管理 Oracle Solaris Internet 存储名称服务 (Internet Storage Name Service, iSNS)

16.  format 实用程序(参考)

17.  管理文件系统(概述)

18.  创建和挂载文件系统(任务)

19.  配置附加交换空间(任务)

20.  复制文件和文件系统(任务)

21.  管理磁带机(任务)

索引

磁盘管理概述

在 Oracle Solaris OS 中管理磁盘通常涉及设置系统并运行 Oracle Solaris 安装程序,以创建适当的磁盘分片和文件系统并安装 Oracle Solaris OS。有时,可能需要使用 format 实用程序添加新磁盘驱动器或更换有故障的磁盘驱动器。

磁盘术语

您应熟悉基本的磁盘体系结构,这样才能有效地使用本节中的信息。需要特别指出的是,应熟悉以下术语:

磁盘术语
说明
Track(磁轨)
磁盘上的同心环,在磁盘旋转时在单个固定磁头下穿过。
Cylinder(柱面)
距磁盘旋转所围绕的轴的距离相同的一组磁轨。
Sector(扇区)
每个磁盘片的段。一个扇区能容纳 512 字节。
Block(块)
磁盘上的数据存储区域。磁盘块为 512 字节。
Disk controller(磁盘控制器)
用于控制磁盘驱动器的芯片及其关联的电路。
Disk label(磁盘标签)
磁盘中包含磁盘几何参数和分区信息的第一个扇区。
Device driver(设备驱动程序)
控制硬件或虚拟设备的内核模块。

有关其他信息,请参见磁盘制造商提供的产品信息。

关于磁盘标签

专门为每个磁盘保留的一个特殊区域,用于存储有关磁盘的控制器、几何参数和分片的信息。此信息称为磁盘的标签。用于描述磁盘标签的另一个术语是带有 VTOC 标签的磁盘上的 VTOC卷目录)。为磁盘设置标签意味着将分片信息写入磁盘。更改磁盘分片后,通常要为磁盘设置标签。

Oracle Solaris 发行版支持以下两种磁盘标签:

如果创建分片后未能为磁盘设置标签,则无法使用分片,因为 OS 不能识别这些分片。

EFI 磁盘标签

EFI 标签支持物理磁盘和容量超过 2 TB 的虚拟磁盘。该发行版还包括用于管理容量超过 2 TB 磁盘的更新磁盘实用程序。

以下文件系统产品支持容量超过 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

注意

注意 - 请记住,改变磁盘标签会损坏磁盘中的所有数据。


比较 EFI 标签与 VTOC 标签

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

EFI 磁盘标签限制

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

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

在 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 磁盘标签的更多信息,请参见上一节。

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

Oracle Solaris 根池磁盘必须具有 SMI 标签。Oracle Solaris 11 安装实用程序自动对选为具有 SMI 标签的根池磁盘的磁盘重新设置标签。

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

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

任务
更多信息
如果已安装系统,请将磁盘连接至系统。
创建 ZFS 文件系统。

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 平台上的分片差异

SPARC 平台
x86 平台
整个磁盘供 Oracle Solaris OS 专用。
磁盘被分成 fdisk 分区,每个操作系统都有一个 fdisk 分区。
VTOC-磁盘被分成 8 个分片,编号为 0–7。

EFI-磁盘被分成 7 个分片,编号为 0–6。

VTOC-Solaris fdisk 分区被分成 10 个分片,编号为 0–9。

EFI-磁盘被分成 7 个分片,编号为 0–6。

磁盘分片

在具有 ZFS 文件系统的系统上,只有含有 ZFS 根文件系统的 ZFS 根池才需要磁盘分片。一般而言,ZFS 根池包含在分片 0 中。由于长久引导限制,ZFS 根池必须位于分片或镜像分片中。对于非根存储池,可以使用整个磁盘。ZFS 文件系统不对应特定的磁盘分片。管理整个磁盘比管理带有分片的磁盘简单。

在 x86 系统上:


注 - 在带有 VTOC 标签的磁盘上,不得修改分片或使用分片 2 存储文件系统。如果分片 2 以任何形式进行修改,installgrub 命令不能正确运行。


使用原始数据分片

磁盘标签存储在每个磁盘的块 0 中。因此,用于创建原始数据分片的第三方数据库应用程序决不能从块 0 启动。否则,将覆盖磁盘标签,且磁盘上的数据将无法访问。

请勿对原始数据分片使用以下磁盘区域,这些原始数据分片有时是由第三方数据库应用程序创建的:

format 实用程序

继续学习操作方法或参考部分之前,请先阅读以下 format 实用程序及其用法的概述。

format 实用程序是系统管理工具,用于准备要在 Oracle Solaris 系统上使用的硬盘驱动器。

下表说明了 format 实用程序提供的功能和关联优势。

表 10-2 format 实用程序的功能和优势

功能
优势
搜索系统中所有连接的磁盘驱动器
报告以下内容:
  • 目标位置

  • 磁盘几何参数

  • 磁盘是否已格式化

  • 磁盘是否具有已挂载的分区

检索磁盘标签
便于修复操作
修复有故障的扇区
允许管理员修复具有可恢复错误的磁盘驱动器,而不用将驱动器发回给制造商
格式化和分析磁盘
在磁盘上创建扇区并验证每个扇区
对磁盘分区
将磁盘分成分片。ZFS 文件系统不对应磁盘分片,ZFS 根池除外。
为磁盘设置标签
将磁盘名称和配置信息写入磁盘,以备将来检索(通常用于修复操作)

format 实用程序选项在第 16 章予以介绍。

何时使用 format 实用程序

安装 Oracle Solaris 发行版时,Oracle Solaris 安装实用程序会对磁盘驱动器进行分区并设置标签。可以使用 format 实用程序执行以下操作:

系统管理员使用 format 实用程序的主要目的是对磁盘分区。这些步骤将在第 12 章第 13 章中介绍。

有关使用 format 实用程序的指南,请参见下一节。

format 实用程序使用指南

表 10-3 format 实用程序指南

任务
指南
更多信息
格式化磁盘。
  • 重新格式化磁盘时,任何现有数据都将被销毁。
  • 随着越来越多的制造商提供经过格式化和分区的磁盘驱动器,对磁盘驱动器格式化的需求有所下降。在现有系统中添加或更换磁盘驱动器时,可能不需要使用 format 实用程序。

  • 如果磁盘已重定位且显示许多磁盘错误,则可以尝试重新为该磁盘设置标签。

设置含有 ZFS 根文件系统的磁盘。
在非冗余配置中,受损磁盘中的 ZFS 根文件系统数据必须从备份介质中进行存储。否则,必须使用安装实用程序重新安装系统。
为根池创建磁盘分片。
  • 使用 ZFS 存储池的最佳方式是创建具有整个磁盘的池。
  • 如果磁盘预期用于根池,则必须创建磁盘分片。这是长久引导限制。

设置含有 ZFS 文件系统的磁盘。
用于非根 ZFS 文件系统的磁盘通常含有用户或数据文件的空间。为了获得更多磁盘空间,可以向根池或非根池附加或添加另一个磁盘。

格式化磁盘

在大多数情况下,磁盘由制造商或转售商来格式化。因此,安装驱动器时,不需要重新格式化磁盘。要确定磁盘是否已格式化,请使用 format 实用程序。有关更多信息,请参见如何确定磁盘是否已格式化

如果确定磁盘未格式化,请使用 format 实用程序来格式化磁盘。

格式化磁盘时,需要完成两个步骤:


注意

注意 - 格式化磁盘是一个破坏性过程,因为它覆盖磁盘上的数据。由于此原因,磁盘通常仅由制造商或转售商进行格式化。如果认为磁盘缺陷是导致问题反复出现的原因,则可以使用 format 实用程序执行表面分析。但是,应非常谨慎地仅使用不会破坏数据的命令。有关详细信息,请参见如何格式化磁盘


用于存储数据的总磁盘空间中有一小部分用于存储缺陷和格式化信息。此部分的百分比随磁盘几何参数的变化而变化,而且会因磁盘使用年限增加,产生的缺陷增多,而不断增大。

格式化磁盘可能需要几分钟到几小时时间,具体取决于磁盘类型和大小。