ディスクラベルには、ディスクのコントローラ、ジオメトリ、およびスライスに関する情報が格納されます。ディスクラベルは VTOC (Volume Table of Contents) ラベルとも呼ばれます。
ディスクへのラベル付けは、ディスクにスライスの情報を書き込むことを意味します。通常は、ディスクのスライスやパーティションを変更した後にラベルを付けます。ラベルによって、スライスに関する情報が OS に通知されます。スライスを作成したあとにディスクにラベルを付けていない場合は、そのスライスを使用できません。
Oracle Solaris は、次のディスクラベルをサポートしています。
SMI – 従来の VTOC ラベル。サイズが 2T バイトに満たないディスク用です。
EFI – 2T バイトを超えるディスクのラベル。ただし、EFI GPT (Extensible Firmware Interface GUID Partition Table) ディスクラベルは、2T バイト未満のディスクにも使用できます。
Oracle Solaris では、次のシステムで EFI (GPT) ラベル付きディスクがデフォルトでインストールされます。
GPT 対応のファームウェアを持つ SPARC システム
SPARC T4 サーバーでは、Sun システムファームウェアは少なくともバージョン 8.4.0 である必要があります。SPARC T5 および SPARC M5 サーバーでは、ファームウェアは少なくともバージョン 9.1.0 である必要があります。
x86 システム
Oracle Solaris ZFS ファイルシステムでは、1T バイトを超えるサイズのファイルシステムがサポートされています。
次の追加の機能は、VTOC のディスクラベルにはない EFI のディスクラベルの機能です。
スライス 0 - 6 を使用できます (パーティション 2 はその他のスライス)。
パーティションやスライスが、プライマリラベル、バックアップラベル、またはほかのパーティションとオーバーラップすることを禁止しています。EFI ラベルのサイズは通常 34 セクターなので、パーティションは通常セクター 34 で始まります。このため、パーティションはセクターゼロ (0) から開始できません。ディスク全体は cxtydz によって表されます。
ジオメトリの概念を使用しないでください。EFI (GPT) ラベル付きディスクのパーティションは、論理ブロックに基づいて定義されます。このため、EFI ディスクラベルは、ディスクやパーティションのサイズ情報を提供します。使用可能な単位はセクターまたはブロックです。シリンダおよびヘッドは使用できません。
代替のシリンダ領域ではなく、ディスクまたはパーティションの最後の 2 つのシリンダに情報を格納します。
パーティションのサイズが変更されたあとのパーティションタグの再割り当てをサポートします (サイズがゼロに等しいパーティションにのみ割り当てられる unassigned パーティションタグを除く)。
EFI ディスクの使用を決定する前に、VTOC ラベル付きディスクを使用するシステム向けの階層化されたソフトウェア製品で、EFI ラベル付きディスクにアクセスできない場合があることを考慮してください。