ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 11.1 の管理: デバイスとファイルシステム Oracle Solaris 11.1 Information Library (日本語) |
6. InfiniBand デバイスの使用 (概要/タスク)
EFI (GPT) ラベル付きディスクからのブートのサポート
11. COMSTAR を使用したストレージデバイスの構成 (タスク)
12. Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理
一般に、Oracle Solaris OS におけるディスクの管理とは、システムを設定し、Oracle Solaris インストールプログラムを実行し、適切なディスクスライスおよびファイルシステムを作成して Oracle Solaris OS をインストールすることを意味します。また、format ユーティリティーを使用して、新しいディスクドライブを追加したり、欠陥ディスクドライブを交換したりしなければならない場合もあります。
このセクションでは次の情報について説明します。
このセクションで説明している情報を効果的に利用するには、基本的なディスクアーキテクチャーを理解しておく必要があります。特に、次の表の用語を理解しておいてください。
|
詳細は、ディスク製造元の製品情報を参照してください。
どのディスクにも、そのディスクのコントローラ、ジオメトリ、およびスライスに関する情報を格納する特殊な領域が確保されています。このような情報をディスクの「ラベル」と呼びます。VTOC ラベル付きのディスク上のディスクラベルを「VTOC (Volume Table of Contents)」と呼びます。「ディスクにラベルを付ける」とは、ディスクにスライス情報を書き込むことを意味します。通常は、ディスクのスライスやパーティションを変更した後にラベルを付けます。
Oracle Solaris リリースでは、次の 2 つのディスクラベルをサポートしています。
SMI – 従来の VTOC ラベル。サイズが 2T バイトに満たないディスク用です。
EFI – 2 TB を超えるディスクをサポートします。EFI GPT (Extensible Firmware Interface GUID Partition Table) ディスクラベルは、2 TB 未満のディスクにも使用できます。
スライスを作成したあとでディスクにラベルを付けないと、OS はスライスを「認識」する方法がないので、そのスライスを利用できなくなります。
EFI ラベルは、サイズが 2T バイトを超える物理ディスクボリュームと仮想ディスクボリュームをサポートします。このリリースには、2T バイトを超えるサイズのディスクを管理するためのディスクユーティリティーも付属しています。
Oracle Solaris 11.1 以降、システムはデフォルトで、GPT 対応ファームウェアが搭載された SPARC システムおよび x86 システムに EFI (GPT) ラベル付きディスクでインストールされます。詳細については、「EFI ラベル付きディスクを使用したシステムへのインストール」を参照してください。
次のファイルシステム製品では、1T バイトを超えるサイズのファイルシステムがサポートされています。
Oracle Solaris ZFS ファイルシステムでは、1T バイトを超えるサイズのファイルシステムがサポートされています。
レガシー Solaris Volume Manager ソフトウェアを使用して、1T バイト以上のディスクを管理することもできますが、Solaris Volume Manager によって管理されているルートディスクは、Oracle Solaris 11 リリースのブートに使用できません。Solaris Volume Manager の使用方法については、『Solaris ボリュームマネージャの管理』を参照してください。
システムでサポートされている 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 ディスクラベルと異なる点は次のとおりです。
サイズが 2T バイトを超えるディスクをサポートします。
スライス 0 - 6 を使用できます (パーティション 2 はその他のスライス)。
プライマリ (バックアップ) ラベルまたはその他のパーティションを使ってパーティションやスライスをオーバーラップすることはできません。EFI ラベルのサイズは通常 34 セクターなので、パーティションは通常セクター 34 で始まります。つまり、パーティションはセクターゼロ (0) では始められないことを意味します。
EFI (GPT) ラベルにはジオメトリの概念は使用しません。パーティションは論理ブロックに基づいて定義されます。
代替シリンダ領域に格納されていた一部の情報が、ディスクまたは Solaris パーティションの最後の 2 つのシリンダに格納されるようになりました。
format ユーティリティーを使ってパーティションサイズを変更する場合、サイズ 0 のパーティションには unassigned パーティションタグが割り当てられます。format ユーティリティーでは、0 より大きいサイズのパーティションには、デフォルトにより usr パーティションタグが割り当てられます。パーティションを変更したあと新しいパーティションタグを割り当てたい場合は、パーティション変更メニューを使用します。ただし、サイズ 0 以外のパーティションに unassignedパーティションタグを割り当て直すことはできません。
サイズが 2T バイトを超えるディスクを使用することが現在の環境にとって適切かどうかを判断するときは、次の点を考慮してください。
VTOC ラベル付きディスクを使用するシステム向けの階層化されたソフトウェア製品で、EFI ラベル付きディスクにアクセスできないことがあります。
x86 ベースのシステムでは、EFI ラベル付きの 2T バイトを超えるディスク上で fdisk コマンドを使用できます。
format ユーティリティーを使って EFI ラベル付きディスクをパーティションに分割します。
EFI 仕様では、パーティションのオーバーラップは禁止されています。ディスク全体は cx tydz によって表されます。
EFI ディスクラベルは、ディスクやパーティションのサイズ情報を提供します。使用可能な単位はセクターまたはブロックです。シリンダおよびヘッドは使用できません。
次の format オプションは、EFI ラベル付きディスクではサポートされていないか、不適切です。
EFI ラベル付きディスクは format.dat ファイルにエントリを必要としないため、save オプションはサポートされません。
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 コマンドを使ってラベルのパーティション情報を手動で作成し直す必要があります。EFI ラベル付きの 2T バイトのディスク上で fdisk コマンドを使用することはできません。サイズが 2T バイトを超えるディスクで fdisk コマンドを実行して Solaris パーティションを作成する場合、Solaris パーティションは 2T バイトに制限されます。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 ラベル付きディスクに関する問題のトラブルシューティングを行うときは、次のエラーメッセージと解決方法を使用してください。
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 ユーティリティーなど、特定のインタフェースではスライスを「パーティション」と呼びます。
スライスを設定するときには、次の規則に注意してください。
各ディスクスライスは、ファイルシステムを 1 つしか持てない。
ファイルシステムを複数のスライスにまたがって割り当てることはできない。
ディスクラベルは、各ディスクのブロック 0 に格納されます。つまり、他社製データベースアプリケーションを使って raw データスライスを作成するときは、ブロック 0 で開始してはいけません。そのようにすると、ディスクラベルが上書きされて、ディスク上のデータにアクセスできなくなります。
ディスク上の次の領域は、raw データスライス用に使用しないでください。raw データスライスは他社製のデータベースアプリケーションによって作成されることがあります。
ブロック 0 (ディスクラベルが格納される領域)
スライス 2 (VTOC ラベル付きディスク全体を表す)
手順や参照情報のセクションに進む前に、次の情報に目を通して format ユーティリティーの概要とその使用法を確認してください。
format ユーティリティーは、Oracle Solaris システム用にハードディスクドライブを用意するためのシステム管理ツールです。
次の表に、format ユーティリティーの機能とその利点を説明します。
表 7-1 format ユーティリティーの機能と利点
|
format ユーティリティーのオプションについては、第 13 章format ユーティリティー (参照情報)を参照してください。
Oracle Solaris のインストール時に、Oracle Solaris インストールユーティリティーによってディスクドライブがパーティションに分割され、ラベルが付けられます。次のような場合に、format ユーティリティーを使用できます。
スライスまたはパーティション情報を表示します
ディスクをパーティションに分割する
既存のシステムにディスクドライブを追加する
ディスクドライブをフォーマットする
ディスクにラベルを付ける
ディスクドライブを修復する
ディスクのエラーを分析する
システム管理者が format ユーティリティーを使用するのは、主にディスクをパーティションに分割するためです。これらの手順については、第 10 章ディスクの設定 (タスク)および「x86: ZFS ファイルシステム用のディスクの設定 (タスクマップ)」を参照してください。
format ユーティリティーの使用上のガイドラインについては、次のセクションを参照してください。
表 7-2 format ユーティリティーのガイドライン
|
ほとんどの場合、ディスクは製造元または再販業者によってフォーマットされています。このため、ドライブをインストールするときにフォーマットし直す必要はありません。ディスクがフォーマットされているかどうかを判別するには、format ユーティリティーを使用します。詳細は、「ディスクがフォーマット済みかを調べる方法」を参照してください。
ディスクがフォーマットされていない場合、format ユーティリティーを使用してフォーマットしてください。
ディスクのフォーマットでは、次の 2 つのステップが行われます。
ディスクメディアを使用できるようにする。
表面解析に基づいてディスクの欠陥リストを作成する。
注意 - フォーマットは、ディスク上のデータを上書きする、破壊的なプロセスです。このため、通常は製造元や再販業者のみがディスクをフォーマットします。ディスクに欠陥があるために問題が再発していると思われる場合は、format ユーティリティーを使用して表面解析を実行できますが、データを破壊しないコマンドだけを使用するように注意してください。詳細は、「ディスクをフォーマットする方法」を参照してください。 |
データに利用できる合計ディスク容量のうち、ごくわずかな容量が欠陥情報とフォーマット情報の格納に使用されます。この容量はディスクのジオメトリによって異なり、使用年数がたち欠陥箇所が多くなるにつれて、少なくなります。
ディスクの種類とサイズに応じて、フォーマットは数分から数時間かかります。