ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Oracle Solaris 10 から Oracle Solaris 11.1 への移行 Oracle Solaris 11.1 Information Library (日本語) |
1. Oracle Solaris 10 から Oracle Solaris 11 リリースへの移行 (概要)
2. Oracle Solaris 11 インストール方法への移行
Oracle Solaris 11 での ZFS ストレージプールの作成は、Oracle Solaris 10 でのプールの作成と似ています。次のセクションでは、ZFS ルートプールおよびルート以外のプールに対してディスクを準備するためのサマリー情報を提供します。
プールデバイスの構成に関する次の全般的な推奨事項を確認してください。
ルート以外のプールはディスク全体を使用して作成します。これは、ディスクスライスよりも簡単に管理できます。たとえば、4 つのデバイスを持つミラー化されたストレージプールを次のように簡単に作成できます。
# zpool create tank mirror c0t1d0 c0t2d0 mirror c1t1d0 c1t2d0
ZFS ストレージプールをディスク全体を使用して作成した場合、そのディスクは SMI ラベルではなく EFI ラベルでラベル付けされます。フォーマットユーティリティーで表示されるディスクラベルにシリンダ情報がないことによって EFI ラベルを識別できます。例:
partition> print Current partition table (original): Total disk sectors available: 286478269 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 136.60GB 286478302 1 unassigned wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 286478303 8.00MB 286494686
ディスク全体でルート以外のプールを作成することをお勧めします。
Oracle Solaris リリースでは、従来の 512n ディスクに加えて、Advanced Format ディスクをサポートしています。詳細は、『Oracle Solaris 11.1 の管理: デバイスとファイルシステム』の「Advanced Format ディスクのサポート 」を参照してください。
ルートプールのインストールに関する次の改善点を確認してください。
ディスクラベルの改善 – ディスクラベルまたは OS を含めることを意図したラベルが不明な場合、そのディスクのラベルは適切なディスクラベルに自動的に変更されます。
Oracle Solaris 11.1 では、GPT 対応ファームウェアを搭載した SPARC ベースのシステムおよびほとんどの x86 ベースのシステムは、1 つまたは複数のルートプールディスクに EFI (GPT) ラベル付きでインストールされます。
また、AI インストーラでは whole_disk キーワード構文が改善され、whole_disk が true に設定されている場合は、既存のパーティションまたはスライスがあっても、ディスクの内容が置き換えられるようになりました。
ミラー化されたルートプールの AI インストール - Oracle Solaris 10 のインストール機能では、インストール時にミラー化されたルートプールを作成できます。
Oracle Solaris 11 の自動インストール時には、AI マニフェストのキーワード構文を使用して、ミラー化されたルートプールを作成できます。たとえば、次の Oracle Solaris 11.1 構文はディスク全体を使用して、ミラー化されたルートプールを作成します。
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> . . . <target> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c1t0d0" name_type="ctd"/> </disk> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c2t0d0" name_type="ctd"/> </disk> <logical> <zpool name="rpool" is_root="true"> <vdev name="mirrored" redundancy="mirror"/> <!-- Subsequent <filesystem> entries instruct an installer to create following ZFS datasets: <root_pool>/export (mounted on /export) <root_pool>/export/home (mounted on /export/home) . . . </zpool> </logical> </target> . . .
通常、システムのインストール時に、ルートプールのデバイスのラベルが変更されて、ルートプールが作成されます。
Oracle Solaris 11: SPARC と x86 ベースの両システムでのインストール中、1 つまたは複数のルートプールディスクに SMI (VTOC) ラベルが自動的に適用されます。
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0s0 ONLINE 0 0 0
Oracle Solaris 11.1: EFI ラベルは、GPT 対応ファームウェアを搭載した SPARC ベースのシステムおよびほとんどの x86 ベースのシステムへのインストール時にルートプールディスクに自動的に適用されます。それ以外の場合、VTOC ディスクラベルは、次の例に示すようにルートプールディスクにインストールされます。
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0
ディスクをアタッチして、ミラー化されたルートプールを作成するとき、ディスク構文全体を使用します。
# zpool attach rpool c7t0d0 c7t2d0 Make sure to wait until resilver is done before rebooting.
新しいディスクが再同期化されるまで、プールは DEGRADED 状態のままです。
# zpool status rpool pool: rpool state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function in a degraded state. action: Wait for the resilver to complete. Run 'zpool status -v' to see device specific details. scan: resilver in progress since Thu Jan 24 08:15:13 2013 224M scanned out of 22.0G at 6.59M/s, 0h56m to go 221M resilvered, 0.99% done config: NAME STATE READ WRITE CKSUM rpool DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 c7t0d0 ONLINE 0 0 0 c7t2d0 DEGRADED 0 0 0 (resilvering)
プールは、ディスクスライスとミラー化されているディスクスライスのいずれかに存在している必要があります。beadm 操作中に、サポートされていないプール構成を使用しようとすると、次のようなメッセージが表示されます。
ERROR: ZFS pool name does not support boot environments
x86 ベースのシステムでは、ディスクに Oracle Solaris fdisk パーティションが含まれている必要があります。Oracle Solaris fdisk パーティションは、x86 ベースのシステムのインストール時に自動的に作成されます。fdisk パーティションの詳細は、『Oracle Solaris 11.1 の管理: デバイスとファイルシステム』の「fdisk パーティションの作成上のガイドライン」を参照してください。
ZFS ルートプールの作成に関する詳細は、「ZFS ストレージプール作成のプラクティス」を参照してください。
ZFS ルートプールディスクとブート管理のサマリーは次のとおりです。
Oracle Solaris 10 および Oracle Solaris 11
SPARC: (OBP) PROM は SMI (VTOC) ラベルの付いたルートプールディスクを必要とします。
SPARC: zpool replace でルートプールディスクを置き換える場合、ブートブロックを手動で適用します。
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
SPARC および x86: zpool attach でルートプールディスクをアタッチして、ミラー化したルートプールを作成するには、スライス構文が必要です。
# zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
SMI (VTOC) ラベルを必要とするルートプールディスクに、EFI ラベルの付いたディスクをアタッチする場合、アタッチする前に手動でそのラベルを変更する必要があります。
# format -L vtoc -d c1t0d0 Searching for disks...done selecting c1t0d0 [disk formatted] c1t0d0 is labeled with VTOC successfully.
このコマンドはエラーチェックを行わないため、適切なディスクのラベルを変更してください。ルートプールに使用するディスクに SMI (VTOC) ラベルを適用する場合は、デフォルトのパーティションテーブルが適用されます。これは、デフォルトの s0 スライスのサイズが小さすぎる可能性があることを意味します。パーティションまたはスライスのサイズの変更に関する詳細は、『Oracle Solaris 11.1 の管理: デバイスとファイルシステム』の「ディスクラベルを作成する方法」を参照してください。
x86: GRUB の旧バージョンおよびルートプールディスクには SMI (VTOC) ラベルが必要です。
x86: zpool replace でルートプールディスクを置き換える場合、ブートブロックを手動で適用します。
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
x86: ルートプールディスクは 2 TB 未満にする必要があります。
Oracle Solaris 11.1
SPARC: OBP は SMI (VTOC) ラベルの付いたルートプールディスクを必要とします。
SPARC: zpool replace でルートプールディスクを置き換える場合、ブートブロックを手動で適用します。
# bootadm install-bootloader
SPARC: zpool attach でルートプールディスクをアタッチして、ミラー化したルートプールを作成するには、スライス構文が必要です。
# zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
x86: GRUB 2 およびルートプールディスクには、ほとんどの場合 EFI ラベルが付いています。
x86: zpool replace でルートプールディスクを置き換える場合、ブートブロックを手動で適用します。
# bootadm install-bootloader
x86: zpool attach でルートプールディスクをアタッチして、ミラー化したルートプールを作成するには、ディスク全体構文が必要です。
# zpool attach rpool c0t5000CCA03C5A5314d0 c0t5000CCA03C5A5340d0
現行の Oracle Solaris 10 および 11 リリース
zpool attach コマンドを使用すると、自動的にブートブロックが適用されます。