JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 の管理: デバイスとファイルシステム     Oracle Solaris 11.1 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  リムーバブルメディアの管理 (タスク)

2.  CD および DVD への書き込み (タスク)

3.  デバイスの管理 (タスク)

4.  デバイスの動的構成 (タスク)

5.  USB デバイスの管理 (タスク)

6.  InfiniBand デバイスの使用 (概要/タスク)

7.  ディスクの管理 (概要)

ディスク管理の新機能

EFI (GPT) ラベル付きディスクからのブートのサポート

大きなディスクへのインストールのサポート

Advanced Format ディスクのサポート

ディスク管理タスクについての参照先

ディスク管理の概要

ディスク関連の用語

ディスクラベルについて

EFI (GPT) ディスクラベル

EFI ラベルと VTOC ラベル

EFI ディスクラベルの制限

x86: EFI ラベル付きディスクのサポート

EFI ラベル付きディスクを使用したシステムへのインストール

EFI ラベル付きディスクの管理

EFI ディスクラベルに関する問題のトラブルシューティング

ディスクスライスについて

raw データスライスの使用

format ユーティリティー

format ユーティリティーを使用する場合

format ユーティリティー使用上のガイドライン

ディスクのフォーマット

ディスクをパーティションに分割する

パーティションテーブル関連の用語

パーティションテーブル情報の表示

free hog スライスの使用方法

8.  ディスク使用の管理 (タスク)

9.  ディスクの管理 (タスク)

10.  ディスクの設定 (タスク)

11.  COMSTAR を使用したストレージデバイスの構成 (タスク)

12.  Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理

13.  format ユーティリティー (参照情報)

14.  ファイルシステムの管理 (概要)

15.  ファイルシステムの作成およびマウント (タスク)

16.  追加スワップ空間の構成 (タスク)

17.  ファイルとファイルシステムのコピー (タスク)

18.  テープドライブの管理 (タスク)

索引

ディスク管理の概要

一般に、Oracle Solaris OS におけるディスクの管理とは、システムを設定し、Oracle Solaris インストールプログラムを実行し、適切なディスクスライスおよびファイルシステムを作成して Oracle Solaris OS をインストールすることを意味します。また、format ユーティリティーを使用して、新しいディスクドライブを追加したり、欠陥ディスクドライブを交換したりしなければならない場合もあります。

このセクションでは次の情報について説明します。

ディスク関連の用語

このセクションで説明している情報を効果的に利用するには、基本的なディスクアーキテクチャーを理解しておく必要があります。特に、次の表の用語を理解しておいてください。

用語
説明
トラック
ディスクが回転するときに 1 つの静止したディスクヘッドの下を通過する同心リング。
シリンダ
ディスクが回転する軸から同じ距離にあるトラックの集まり。
セクター
各ディスクプラッタのセクション。
ブロック
ディスク上のデータ記憶領域。
ディスクコントローラ
ディスクドライブを制御するチップおよび関連する回路。
ディスクラベル
通常は、ディスクのジオメトリおよびパーティション情報が格納されている先頭セクターから開始するディスクの一部。
デバイスドライバ
物理 (ハードウェア) または仮想デバイスを制御するカーネルモジュール。

詳細は、ディスク製造元の製品情報を参照してください。

ディスクラベルについて

どのディスクにも、そのディスクのコントローラ、ジオメトリ、およびスライスに関する情報を格納する特殊な領域が確保されています。このような情報をディスクの「ラベル」と呼びます。VTOC ラベル付きのディスク上のディスクラベルを「VTOC (Volume Table of Contents)」と呼びます。「ディスクにラベルを付ける」とは、ディスクにスライス情報を書き込むことを意味します。通常は、ディスクのスライスやパーティションを変更した後にラベルを付けます。

Oracle Solaris リリースでは、次の 2 つのディスクラベルをサポートしています。

スライスを作成したあとでディスクにラベルを付けないと、OS はスライスを「認識」する方法がないので、そのスライスを利用できなくなります。

EFI (GPT) ディスクラベル

EFI ラベルは、サイズが 2T バイトを超える物理ディスクボリュームと仮想ディスクボリュームをサポートします。このリリースには、2T バイトを超えるサイズのディスクを管理するためのディスクユーティリティーも付属しています。

Oracle Solaris 11.1 以降、システムはデフォルトで、GPT 対応ファームウェアが搭載された SPARC システムおよび x86 システムに EFI (GPT) ラベル付きディスクでインストールされます。詳細については、「EFI ラベル付きディスクを使用したシステムへのインストール」を参照してください。

次のファイルシステム製品では、1T バイトを超えるサイズのファイルシステムがサポートされています。

システムでサポートされている 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 (GPT) ラベル付きディスクで format -e コマンドを使用すると、パーティションメニューに 128 パーティション (スライス) が表示されますが、使用できるのは 7 パーティションだけです。

EFI ラベルと VTOC ラベル

EFI ディスクラベルが VTOC ディスクラベルと異なる点は次のとおりです。

EFI ディスクラベルの制限

サイズが 2T バイトを超えるディスクを使用することが現在の環境にとって適切かどうかを判断するときは、次の点を考慮してください。

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 コマンドを使ってラベルのパーティション情報を手動で作成し直す必要があります。EFI ラベル付きの 2T バイトのディスク上で fdisk コマンドを使用することはできません。サイズが 2T バイトを超えるディスクで fdisk コマンドを実行して Solaris パーティションを作成する場合、Solaris パーティションは 2T バイトに制限されます。EFI ディスクラベルの詳細は、前のセクションを参照してください。

EFI ラベル付きディスクを使用したシステムへのインストール

Oracle Solaris 11 では、ルートプールディスクに SMI ラベルが付いている必要があります。インストールユーティリティーは、ルートプールディスクとして選択されているすべてのディスクのラベルを自動的に SMI ラベルに変更します。

Oracle Solaris 11.1 では、ほとんどの場合、システムのインストール時に、GPT 対応ファームウェアが搭載された SPARC システムおよび x86 ベースのシステム上のルートプールディスクに EFI (GPT) ラベルが自動的に適用されます。例:

# zpool status rpool
   pool: rpool
 state: ONLINE
  scan: none requested
config:

        NAME      STATE     READ WRITE CKSUM
        rpool     ONLINE       0     0     0
          c8t2d0  ONLINE       0     0     0

x86 ベースのシステムへのインストール後に、ルートプールディスクは次のように見えます。

# prtvtoc /dev/dsk/c8t2d0
* /dev/dsk/c8t2d0 partition map
*
* Dimensions:
*     512 bytes/sector
* 143374738 sectors
* 143374671 accessible sectors
*
* Flags:
*   1: unmountable
*  10: read-only
*
* Unallocated space:
*       First     Sector    Last
*       Sector     Count    Sector
*          34       222       255
*
*                          First     Sector    Last
* Partition  Tag  Flags    Sector     Count    Sector  Mount Directory
       0     24    00        256    524288    524543
       1      4    00     524544 142833777 143358320
       8     11    00  143358321     16384 143374704
root@sys-04:~#

X86 システムでは、従来のパーティション 8 のほかに、小さなパーティション 0 が作成され、ブートローダーが格納されます。パーティション 8 と同様に、このスライスは管理が必要なく、そのままにしておいてください。ルートファイルシステムは、パーティション 1 に格納されます。

zpool コマンドは、システムのインストール後にルートプールを再作成する必要がある場合に、新しいルートプールディスクラベルを自動的に作成するように変更されました。詳細については、『Oracle Solaris 11.1 の管理: ZFS ファイルシステム』の第 4 章「ZFS ルートプールのコンポーネントの管理」を参照してください。

EFI ラベル付きディスクの管理

EFI ラベル付きディスクの管理方法は、次の表で確認できます。

タスク
参照先
システムがインストールされていない場合は、インストールします。
システムがすでにインストールされていますが、ルートプールディスクが破損しているか、交換する必要があります。
システムがすでにインストールされていますが、ルート以外のプールのディスクを設定する必要があります。

EFI ディスクラベルに関する問題のトラブルシューティング

EFI ラベル付きディスクに関する問題のトラブルシューティングを行うときは、次のエラーメッセージと解決方法を使用してください。

エラーの発生原因

1T バイトを超えるディスクでは、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 リリースで動作するシステムにディスクを追加しようとしました。

解決方法

このディスクは、EFI ディスクラベルをサポートしている Solaris リリースで動作するシステムに追加してください。

ディスクスライスについて

ディスク上に格納されたファイルは、ファイルシステム中で管理されます。ディスク上の各ファイルシステムはスライス、つまりファイルシステム用に確保されたセクターセットのグループに割り当てられます。Oracle Solaris OS (および、システム管理者) からは、各ディスクスライスは別個のディスクドライブであるかのように見えます。

ファイルシステムの詳細は、第 14 章ファイルシステムの管理 (概要)を参照してください。


注 - スライスを「パーティション」と呼ぶこともあります。format ユーティリティーなど、特定のインタフェースではスライスを「パーティション」と呼びます。


スライスを設定するときには、次の規則に注意してください。

raw データスライスの使用

ディスクラベルは、各ディスクのブロック 0 に格納されます。つまり、他社製データベースアプリケーションを使って raw データスライスを作成するときは、ブロック 0 で開始してはいけません。そのようにすると、ディスクラベルが上書きされて、ディスク上のデータにアクセスできなくなります。

ディスク上の次の領域は、raw データスライス用に使用しないでください。raw データスライスは他社製のデータベースアプリケーションによって作成されることがあります。

format ユーティリティー

手順や参照情報のセクションに進む前に、次の情報に目を通して format ユーティリティーの概要とその使用法を確認してください。

format ユーティリティーは、Oracle Solaris システム用にハードディスクドライブを用意するためのシステム管理ツールです。

次の表に、format ユーティリティーの機能とその利点を説明します。

表 7-1 format ユーティリティーの機能と利点

機能
利点
システム内で接続されている全ディスクドライブを検索します

次の状態を報告します

  • ターゲットの位置
  • ディスクのジオメトリ

  • ディスクがフォーマット済みかどうか

  • ディスク上にマウントされているパーティションが存在するかどうか

ディスクラベルを検索します
修復処理に使用します
欠陥セクターを修復します
回復可能なエラーが発生したディスクドライブを製造元に返送しなくても、熟練した管理者なら修復できます
ディスクをフォーマットして、分析します
ディスク上でセクターを作成し、検査します
ディスクをパーティションに分割します
ディスクをスライスまたはパーティションに分割します。ZFS ルートプール以外の ZFS ファイルシステムは、ディスクスライスまたはパーティションに対応しません。
ディスクにラベルを付けます
後から検索できるように (通常は修復用)、ディスクにディスク名と構成情報を書き込みます

format ユーティリティーのオプションについては、第 13 章format ユーティリティー (参照情報)を参照してください。

format ユーティリティーを使用する場合

Oracle Solaris のインストール時に、Oracle Solaris インストールユーティリティーによってディスクドライブがパーティションに分割され、ラベルが付けられます。次のような場合に、format ユーティリティーを使用できます。

システム管理者が format ユーティリティーを使用するのは、主にディスクをパーティションに分割するためです。これらの手順については、第 10 章ディスクの設定 (タスク)および「x86: ZFS ファイルシステム用のディスクの設定 (タスクマップ)」を参照してください。

format ユーティリティーの使用上のガイドラインについては、次のセクションを参照してください。

format ユーティリティー使用上のガイドライン

表 7-2 format ユーティリティーのガイドライン

タスク
ガイドライン
参照先
ディスクをフォーマットします。
  • ディスクをフォーマットし直すと、既存のデータが失われます。
  • ディスクドライブをフォーマットしてパーティションに分割した状態で出荷する製造元が増えているので、ディスクドライブをフォーマットする必要性は減少しています。既存システムにディスクドライブを追加したり、既存システムのディスクドライブを交換したりする場合は、format ユーティリティーを使用しなくてもすむことがあります。

  • ディスクを配置し直して多数のディスクエラーが表示される場合は、そのラベルを付け直してみることをお勧めします。

ZFS ルートファイルシステムを含むディスクを設定します。
非冗長構成の場合、破損したディスクの ZFS ルートファイルシステムのデータをバックアップメディアから復元する必要があります。復元しなければ、インストールユーティリティーを使用してシステムをもう一度インストールしなければなりません。
SPARC ベースのシステム上のルートプール用に VTOC ラベル付きディスクスライスを作成します。または、x86 ベースのシステム上のルートプール用に EFIラベル付きディスクパーティションを作成します。
  • ZFS ストレージプールの最適な使用方法は、ディスク全体を使ってプールを作成することです。
  • ディスクを SPARC ベースのシステム上のルートプールに使用する場合は、ディスクスライスを作成する必要があります。これは、長年にわたるブートの制限です。

ZFS 非ルートファイルシステムを含むディスクを設定します。
ルート以外の ZFS ファイルシステムに使用されるディスクには通常、ユーザーファイルやデータファイル用の領域が含まれます。ルートプールやルート以外のプールに別のディスクを接続または追加すれば、ディスク容量を増やすことができます。

ディスクのフォーマット

ほとんどの場合、ディスクは製造元または再販業者によってフォーマットされています。このため、ドライブをインストールするときにフォーマットし直す必要はありません。ディスクがフォーマットされているかどうかを判別するには、format ユーティリティーを使用します。詳細は、「ディスクがフォーマット済みかを調べる方法」を参照してください。

ディスクがフォーマットされていない場合、format ユーティリティーを使用してフォーマットしてください。

ディスクのフォーマットでは、次の 2 つのステップが行われます。


注意

注意 - フォーマットは、ディスク上のデータを上書きする、破壊的なプロセスです。このため、通常は製造元や再販業者のみがディスクをフォーマットします。ディスクに欠陥があるために問題が再発していると思われる場合は、format ユーティリティーを使用して表面解析を実行できますが、データを破壊しないコマンドだけを使用するように注意してください。詳細は、「ディスクをフォーマットする方法」を参照してください。


データに利用できる合計ディスク容量のうち、ごくわずかな容量が欠陥情報とフォーマット情報の格納に使用されます。この容量はディスクのジオメトリによって異なり、使用年数がたち欠陥箇所が多くなるにつれて、少なくなります。

ディスクの種類とサイズに応じて、フォーマットは数分から数時間かかります。