ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris 11.1 の管理: デバイスとファイルシステム Oracle Solaris 11.1 Information Library (日本語) |
6. InfiniBand デバイスの使用 (概要/タスク)
SPARC: ZFS ルートファイルシステム用のディスクを設定する方法
SPARC: ZFS ルートファイルシステム用のディスクスライスの作成
SPARC: ZFS ルートファイルシステム用のディスクスライスを作成する方法
SPARC: ZFS ルートファイルシステムのブートブロックをインストールする方法
SPARC: ZFS 非ルートファイルシステム用のディスクを設定する方法
x86: ZFS ファイルシステム用のディスクの設定 (タスクマップ)
x86: ZFS ルートファイルシステム用のディスクを設定する方法
x86: ZFS ルートファイルシステム (VTOC) 用のディスクスライスを作成する方法
x86: ZFS ルートプールディスク (EFI (GPT)) の交換方法
x86: ZFS ルートプールディスク (VTOC) の交換方法
x86: Solaris fdisk パーティションの作成および変更
x86: Solaris fdisk パーティションを作成する方法
11. COMSTAR を使用したストレージデバイスの構成 (タスク)
12. Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理
次のタスクマップに、x86 ベースシステム上で ZFS ルートファイルシステム用の ZFS ルートプールディスクを設定する手順を示します。
|
ZFS ファイルシステムでも、記述された手順に従ってディスクを設定したり、fdisk パーティションを作成したりできますが、ディスクやディスクスライスへの直接のマッピングは行われません。ZFS ファイルシステムを作成する前に、ZFS ストレージプールを作成する必要があります。詳細は、『Oracle Solaris 11.1 の管理: ZFS ファイルシステム』を参照してください。
ルートプールには、Oracle Solaris OS のブートに使用されるルートファイルシステムが含まれています。ミラー化されていないルートプールのディスクが破損すると、システムがブートしない可能性があります。
ルートプールディスクが破損した場合の復旧方法としては、次の 2 つの方法が考えられます。
Oracle Solaris OS 全体を再インストールします。
ルートプールディスクを交換し、スナップショットまたはバックアップメディアからファイルシステムを復元します。ハードウェア障害によるシステムの停止時間を減らすには、冗長ルートプールを作成します。サポートされる冗長ルートプール構成は、ミラー化ルートプールだけです。
ルート以外のプールで使用されるディスクには通常、ユーザーファイルやデータファイル用の領域が含まれます。ルートプールやルート以外のプールに別のディスクを接続または追加すれば、ディスク容量を増やすことができます。
あるいは、プール内の破損したディスクを次の方法で交換することもできます。
非冗長プール内のディスクは、すべてのデバイスが現在 ONLINE 状態になっている場合は交換可能です。
冗長プール内のディスクは、ほかのデバイスで十分な冗長性を確保できる場合は交換可能です。
ミラー化ルートプールでは、ディスクを交換したりディスクを接続したりしたあと、故障したディスクやサイズの小さいディスクを切り離してプールのサイズを増やすことができます。
一般に、システム上でのディスクの設定方法はハードウェアごとに異なるため、システム上でディスクの追加や交換を行う際にはハードウェアのドキュメントを確認してください。ディスクを既存のコントローラに追加する必要がある場合、システムがホットプラグをサポートしていれば、空のスロットにディスクを挿入するだけですむ可能性があります。新しいコントローラを構成する必要がある場合は、「動的再構成とホットプラグ機能」を参照してください。
ディスクの交換方法については、ハードウェアの取り付けガイドを参照してください。
|
ルートプールディスクの次の要件を確認してください。
ほとんどの場合、Oracle Solaris 11.1 はルートプールディスクに EFI (GPT) ラベルをインストールします。SMI (VTOC) ラベルも引き続き使用可能で、サポートされます。EFI (GPT) または SMI (VTOC) ラベルに基づいて、このセクションの手順に従います。
単一のディスクであるか、あるいはミラー化構成の一部になっている必要があります。ルートプールでは、非冗長構成や RAIDZ 構成はサポートされません。
ルートファイルシステムの、OS イメージの一部となっているサブディレクトリのうち、/var 以外のものはすべて、ルートファイルシステムと同じデータセット内に存在している必要があります。
スワップデバイスとダンプデバイス以外の Oracle Solaris OS コンポーネントはすべて、ルートプール内に存在している必要があります。
EFI でラベル付けされたルートプールディスクのある x86 システムでは、ほとんどの場合に正しいブートパーティションが自動的に作成されます。
ディスク上の別のスライスを使用し、そのディスクを各種オペレーティングシステム間で共有したり、別の ZFS ストレージプールやストレージプールコンポーネントと共有したりしようとすることは、お勧めできません。
ZFS ルートプールを再作成するか、代替ルートプールを作成する場合、次の手順を使用します。以下の zpool create コマンドは、正しいブート情報で EFI (GPT) ラベル付きディスクを自動的に作成します。
ルートプールのディスクを特定するには、format ユーティリティーを使用します。
# format Searching for disks...done AVAILABLE DISK SELECTIONS: 0. c6t0d0 <SUN72G cyl 14087 alt 2 hd 24 sec 424> /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@0,0 1. c6t1d0 <FUJITSU-MAV2073RCSUN72G-0301-68.37GB> /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@1,0 2. c6t2d0 <FUJITSU-MAV2073RCSUN72G-0301-68.37GB> /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@2,0 3. c6t3d0 <FUJITSU-MAV2073RCSUN72G-0301 cyl 14087 alt 2 hd 24 sec 424> /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/sd@3,0 Specify disk (enter its number):
# zpool create -B rpool mirror c1t0d0 c2t0d0
代替ルートプールを作成する場合は、次のような構文を使用します。
# zpool create -B rpool2 mirror c1t0d0 c2t0d0 # beadm create -p rpool2 solaris2 # beadm activate -p rpool2 solaris2
ZFS ルートプールの完全な回復については、『Oracle Solaris 11.1 の管理: ZFS ファイルシステム』の第 11 章「スナップショットのアーカイブとルートプールの回復」を参照してください。
一般に、ルートプールディスクのインストールは、システムのインストール時に自動的に行われます。ルートプールディスクを交換したり、新しいディスクをミラー化ルートプールのディスクとして接続したりする必要がある場合には、次の手順を参照してください。
fdisk パーティションの完全な説明については、「x86: fdisk パーティションの作成上のガイドライン」を参照してください。
一部のハードウェアでは、故障したディスクを交換するための zpool replace 操作を試みる前に、ディスクをオフラインにして構成解除する必要があります。例:
# zpool offline rpool c8t1d0s0 # cfgadm -c unconfigure c8::dsk/c8t1d0
# cfgadm -c configure c8::dsk/c28t1d0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクを再構成する必要がありません。
たとえば、次の format コマンドでは、このシステムに 4 つのディスクが接続されていることを示しています。
# format -e AVAILABLE DISK SELECTIONS: 1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0 2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0 3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0 4. c8t3d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0
Specify disk (enter its number): 1 selecting c8t1d0 [disk formatted] . . . format>
ディスクに fdisk パーティションが含まれていない場合は、次のようなメッセージが表示されます。
format> fdisk No Solaris fdisk partition found.
その場合は次の手順に進み、fdisk パーティションを作成します。
ディスクに EFI fdisk やその他のパーティションタイプが含まれている場合は次の手順に進み、Solaris fdisk パーティションを作成します。
ディスクに Solaris fdisk パーティションが含まれている場合は手順 9 に進み、ルートプール用のディスクスライスを作成します。
format> fdisk No fdisk table exists. The default partition for the disk is: a 100% "SOLARIS System" partition Type "y" to accept the default partition, otherwise type "n" to edit the partition table. y
format ユーティリティーでディスクのパーティションテーブルを出力し、そのテーブル内に先頭セクターとサイズが含まれていた場合、これは EFI パーティションになります。Solaris fdisk パーティションを次のようにして作成する必要があります。
# format -e c8t1d0 selecting c8t1d0 [disk formatted] format> fdisk
Enter Selection: 3 Specify the partition number to delete (or enter 0 to exit): 1 Are you sure you want to delete partition 1? This will make all files and programs in this partition inaccessible (type "y" or "n"). y Partition 1 has been deleted.
Enter Selection: 1 Select the partition type to create: 1 Specify the percentage of disk to use for this partition (or type "c" to specify the size in cylinders). 100 Should this become the active partition? If yes, it will be activated each time the computer is reset or turned on. Please type "y" or "n". y Partition 1 is now the active partition.
Enter Selection: 6 format>
format> partition partition> print
未割り当てのディスク領域がすべてスライス 0 に集められるように、free hog パーティションを設定します。次に、すべてのスライスサイズフィールドで Return キーを押すことで、1 つの大きなスライス 0 を作成します。
partition> modify Select partitioning base: 0. Current partition table (default) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 17829 136.58GB (17830/0/0) 286438950 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? Free Hog partition[6]? 0 Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '7' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 1 - 17829 136.58GB (17829/0/0) 286422885 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 17829 136.58GB (17830/0/0) 286438950 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? yes Enter table name (remember quotes): "c8t0d0" Ready to label disk, continue? yes
# zpool replace rpool c8t1d0s0 # zpool online rpool c8t1d0s0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクをオンラインにする必要がありません。
新しいディスクを接続してミラー化ルートプールを作成したり、サイズの大きなディスクを接続してサイズの小さいディスクと交換したりする場合には、次のような構文を使用します。
# zpool attach rpool c8t0d0s0 c8t1d0s0
ルートプールディスクでの zpool attach 操作は、ブートブロックに自動的に適用されます。
例:
# bootadm install-bootloader
zpool replace 操作は、ブートブロックに自動的に適用されません。
この手順が必要となるのは、故障したディスクやサイズの小さいディスクを交換するために新しいディスクを接続した場合だけです。
# zpool detach rpool c8t0d0s0
一般に、ルートプールディスクのインストールは、システムのインストール時に自動的に行われます。ルートプールディスクを交換したり、新しいディスクをミラー化ルートプールのディスクとして接続したりする必要がある場合には、次の手順を参照してください。
Oracle Solaris 11.1 では、ほとんどの場合、ルートプールディスクに EFI (GPT) ラベルがインストールされます。
fdisk パーティションの完全な説明については、「x86: fdisk パーティションの作成上のガイドライン」を参照してください。
一部のハードウェアでは、故障したディスクを交換するための zpool replace 操作を試みる前に、ディスクをオフラインにして構成解除する必要があります。例:
# zpool offline rpool c8t1d0 # cfgadm -c unconfigure c8::dsk/c8t1d0
# cfgadm -c configure c8::dsk/c8t1d0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクを再構成する必要がありません。
たとえば、次の format コマンドでは、このシステムに 4 つのディスクが接続されていることがわかります。
# format -e AVAILABLE DISK SELECTIONS: 1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0 2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0 3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0 4. c8t3d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0
# zpool replace rpool c8t1d0 # zpool online rpool c8t1d0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクをオンラインにする必要がありません。
新しいディスクを接続してミラー化ルートプールを作成したり、サイズの大きなディスクを接続してサイズの小さいディスクと交換したりする場合には、次のような構文を使用します。
# zpool attach rpool c8t0d0 c8t1d0
ルートプールディスクでの zpool attach 操作は、ブートブロックに自動的に適用されます。
ルートプールディスクにカスタマイズされたパーティションが含まれる場合は、次のような構文を使用する必要があることがあります。
# zpool attach rpool c8t0d0s0 c8t0d0
例:
# bootadm install-bootloader
ルートプールディスクでの zpool replace 操作は、ブートブロックに自動的に適用されません。
この手順が必要となるのは、故障したディスクやサイズの小さいディスクを交換するために新しいディスクを接続した場合だけです。
# zpool detach rpool c8t0d0
一般に、ルートプールディスクのインストールは、システムのインストール時に自動的に行われます。ルートプールディスクを交換したり、新しいディスクをミラー化ルートプールのディスクとして接続したりする必要がある場合には、次の手順を参照してください。
fdisk パーティションの完全な説明については、「x86: fdisk パーティションの作成上のガイドライン」を参照してください。
一部のハードウェアでは、故障したディスクを交換するための zpool replace 操作を試みる前に、ディスクをオフラインにして構成解除する必要があります。例:
# zpool offline rpool c8t1d0 # cfgadm -c unconfigure c8::dsk/c8t1d0
# cfgadm -c configure c8::dsk/c8t1d0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクを再構成する必要がありません。
たとえば、次の format コマンドでは、このシステムに 4 つのディスクが接続されていることがわかります。
# format -e AVAILABLE DISK SELECTIONS: 1. c8t0d0 <Sun-STK RAID INT-V1.0 cyl 17830 alt 2 hd 255 sec 63> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@0,0 2. c8t1d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@1,0 3. c8t2d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@2,0 4. c8t3d0 <Sun-STK RAID INT-V1.0-136.61GB> /pci@0,0/pci10de,375@f/pci108e,286@0/disk@3,0
Specify disk (enter its number): 1 selecting c8t1d0 [disk formatted] . . . format>
ディスクに fdisk パーティションが含まれていない場合は、次のようなメッセージが表示されます。
format> fdisk No Solaris fdisk partition found.
その場合は手順 4 に進み、fdisk パーティションを作成します。
ディスクに EFI fdisk やその他のパーティションタイプが含まれている場合は次の手順に進み、Solaris fdisk パーティションを作成します。
ディスクに Solaris fdisk パーティションが含まれている場合は手順 9 に進み、ルートプール用のディスクスライスを作成します。
format> fdisk No fdisk table exists. The default partition for the disk is: a 100% "SOLARIS System" partition Type "y" to accept the default partition, otherwise type "n" to edit the partition table. y
format ユーティリティーでディスクのパーティションテーブルを出力し、そのテーブル内に先頭セクターとサイズが含まれていた場合、これは EFI パーティションになります。Solaris fdisk パーティションを次のようにして作成する必要があります。
format のオプションから fdisk を選択します。
# format -e c8t1d0 selecting c8t1d0 [disk formatted] format> fdisk
オプション 3「Delete a partition」を選択して既存の EFI パーティションを削除します。
Enter Selection: 3 Specify the partition number to delete (or enter 0 to exit): 1 Are you sure you want to delete partition 1? This will make all files and programs in this partition inaccessible (type "y" or "n"). y Partition 1 has been deleted.
オプション 1「Create a partition」を選択して新しい Solaris パーティションを作成します。
Enter Selection: 1 Select the partition type to create: 1 Specify the percentage of disk to use for this partition (or type "c" to specify the size in cylinders). 100 Should this become the active partition? If yes, it will be activated each time the computer is reset or turned on. Please type "y" or "n". y Partition 1 is now the active partition.
ディスク構成を更新して終了します。
Enter Selection: 6 format>
SMI パーティションテーブルを表示します。デフォルトのパーティションテーブルが適用されていた場合、スライス 0 のサイズが 0 であるか非常に小さい値である可能性があります。次の手順を参照してください。
format> partition partition> print
未割り当てのディスク領域がすべてスライス 0 に集められるように、free hog パーティションを設定します。次に、すべてのスライスサイズフィールドで Return キーを押すことで、1 つの大きなスライス 0 を作成します。
partition> modify Select partitioning base: 0. Current partition table (default) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 17829 136.58GB (17830/0/0) 286438950 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? Free Hog partition[6]? 0 Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '7' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 1 - 17829 136.58GB (17829/0/0) 286422885 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 17829 136.58GB (17830/0/0) 286438950 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 8 boot wu 0 - 0 7.84MB (1/0/0) 16065 9 alternates wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? yes Enter table name (remember quotes): "c8t1d0" Ready to label disk, continue? yes
# zpool replace rpool c8t1d0s0 # zpool online rpool c8t1d0s0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクをオンラインにする必要がありません。
新しいディスクを接続してミラー化ルートプールを作成したり、サイズの大きなディスクを接続してサイズの小さいディスクと交換したりする場合には、次のような構文を使用します。
# zpool attach rpool c8t0d0s0 c8t1d0s0
ルートプールで zpool attach コマンドを使用すると、ブートブロックに自動的に適用されます。
例:
# bootadm install-bootloader
この手順が必要となるのは、故障したディスクやサイズの小さいディスクを交換するために新しいディスクを接続した場合だけです。
# zpool detach rpool c8t1d0s0
zpool replace コマンドを使用してルートプールディスクを交換する場合は、ブートローダーをインストールする必要があります。次の手順は、VTOC ラベルと EFI (GPT) ラベルの両方に機能します。
# bootadm install-bootloader
代替ルートプールにブートローダーをインストールする必要がある場合、-P (pool) オプションを使用します。
# bootadm install-bootloader -P rpool2
GRUB レガシーブートローダーをインストールする場合は、まずシステムからすべての GRUB 2 ブート環境を削除し、installgrub コマンドを使用します。手順については、『Oracle Solaris 11.1 システムのブートおよびシャットダウン』の「GRUB 2 がインストールされているシステムに GRUB Legacy をインストールする」を参照してください。
# init 6
ルート以外の ZFS ファイルシステムで使用されるディスクを設定する場合、そのディスクには、プールが作成されるときやプールにディスクが追加されるときに自動的にラベルが付けられます。ディスクの全体を使ってプールが作成される場合や、ZFS ストレージプールに 1 つのディスク全体が追加される場合には、EFI ラベルが適用されます。EFI ディスクラベルの詳細は、「EFI (GPT) ディスクラベル」を参照してください。
一般に、最近のバスタイプのほとんどで、ホットプラグ機能がサポートされています。これは、ユーザーが空のスロットにディスクを挿入すれば、システムがそのディスクを認識してくれることを意味します。ホットプラグ対応デバイスの詳細は、第 4 章デバイスの動的構成 (タスク)を参照してください。
詳細は、『Oracle Solaris 11.1 の管理: セキュリティーサービス』の「割り当てられている管理権限を使用する方法」を参照してください。
詳細は、ディスクのハードウェアインストールガイドを参照してください。
一部のハードウェアでは、故障したディスクを交換するための zpool replace 操作を試みる前に、ディスクをオフラインにして構成解除する必要があります。例:
# zpool offline tank c1t1d0 # cfgadm -c unconfigure c1::dsk/c1t1d0 <Physically remove failed disk c1t1d0> <Physically insert replacement disk c1t1d0> # cfgadm -c configure c1::dsk/c1t1d0
一部のハードウェアでは、交換用ディスクの装着後にそのディスクを再構成する必要がありません。
format ユーティリティーの出力を確認し、AVAILABLE DISK SELECTIONS の下にディスクが表示されているかチェックします。その後、format ユーティリティーを終了します。
# format
# zpool replace tank c1t1d0 # zpool online tank c1t1d0
新しいディスクの再同期化が実行されていることを確認します。
# zpool status tank
例:
# zpool attach tank mirror c1t0d0 c2t0d0
新しいディスクの再同期化が実行されていることを確認します。
# zpool status tank
詳細については、『Oracle Solaris 11.1 の管理: ZFS ファイルシステム』の第 3 章「Oracle Solaris ZFS ストレージプールの管理」を参照してください。