Solaris OS の初期インストール中、あるいは UFS ファイルシステムからの Oracle Solaris Live Upgrade 移行の実行後に、ZFS ルートプールの ZFS ボリュームにスワップ領域が作成されます。次に例を示します。
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 4194288 4194288 |
Solaris OS の初期インストールまたは UFS ファイルシステムからの Oracle Solaris Live Upgrade の際に、ZFS ルートプールの ZFS ボリュームにダンプデバイスが作成されます。ダンプデバイスは一般に、インストール時に自動的に設定されるため、管理の必要はありません。次に例を示します。
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
ダンプデバイスを無効にして削除した場合、ダンプデバイスを作成し直したあと、dumpadm コマンドを使ってデバイスを有効にする必要があります。ほとんどの場合、zfs コマンドを使ってダンプデバイスのサイズを調整するだけですみます。
インストールプログラムによって作成されるスワップボリュームとダンプボリュームのサイズについては、「ZFS をサポートするための Oracle Solaris インストールと Oracle Solaris Live Upgrade の要件」を参照してください。
スワップボリュームのサイズとダンプボリュームのサイズはどちらも、インストール中またはインストール後に調整することができます。詳細は、「ZFS スワップデバイスおよびダンプデバイスのサイズを調整する」を参照してください。
ZFS のスワップデバイスとダンプデバイスを操作する場合には、次の問題を考慮してください。
スワップ領域とダンプデバイスには別個の ZFS ボリュームを使用する必要があります。
現時点では、ZFS ファイルシステムでスワップファイルを使用することはできません。
システムのインストール後またはアップグレード後にスワップ領域やダンプデバイスを変更する必要がある場合は、以前の Solaris 10 リリースと同様に swap コマンドと dumpadm コマンドを使用します。詳細は、『Solaris のシステム管理 (デバイスとファイルシステム)』の第 20 章「追加スワップ空間の構成 (手順)」および『Solaris のシステム管理 (上級編)』の第 17 章「システムクラッシュ情報の管理 (手順)」を参照してください。
詳細は、次の章を参照してください。
ZFS ルートのインストールでは、スワップデバイスとダンプデバイスのサイズの決定方法が異なるため、インストール前、インストール中、またはインストール後にスワップデバイスとダンプデバイスのサイズの調整が必要になることがあります。
スワップボリュームとダンプボリュームのサイズは、初期インストール時に調整することができます。詳細は、例 5–1 を参照してください。
Oracle Solaris Live Upgrade 操作を実行する前に、スワップボリュームとダンプボリュームを作成し、それらのサイズを設定することができます。次に例を示します。
ストレージプールを作成します。
# zpool create rpool mirror c0t0d0s0 c0t1d0s0 |
ダンプデバイスを作成します。
# zfs create -V 2G rpool/dump |
ダンプデバイスを有効にします。
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes Save compressed: on |
次のいずれかを選択してスワップ領域を作成します。
SPARC: スワップ領域を作成します。ブロックサイズを 8K バイトに設定します。
# zfs create -V 2G -b 8k rpool/swap |
x86: スワップ領域を作成します。ブロックサイズを 4K バイトに設定します。
# zfs create -V 2G -b 4k rpool/swap |
新しいスワップデバイスを追加または変更したときは、スワップボリュームを有効にしてください。
スワップボリュームのエントリを /etc/vfstab ファイルに追加します。
Oracle Solaris Live Upgrade では、既存のスワップボリュームとダンプボリュームのサイズは変更されません。
ダンプデバイスの volsize プロパティーは、システムのインストール後に再設定することができます。次に例を示します。
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G - |
スワップボリュームのサイズを変更することはできますが、CR 6765386 を組み込むまでは、まずスワップデバイスを削除することをお勧めします。そのあとで再作成してください。次に例を示します。
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap |
アクティブなシステムからスワップデバイスを削除する方法については、次のサイトを参照してください。
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
JumpStart プロファイルのスワップボリュームとダンプボリュームのサイズは、次のようなプロファイル構文を使用して調整することができます。
install_type initial_install cluster SUNWCXall pool rpool 16g 2g 2g c0t0d0s0 |
このプロファイルでは、2 つの 2g エントリによって、スワップボリュームとダンプボリュームのサイズがそれぞれ 2G バイトに設定されます。
インストール済みのシステムのスワップ領域を増やす必要がある場合は、スワップボリュームを追加するだけです。次に例を示します。
# zfs create -V 2G rpool/swap2 |
その後、新しいスワップボリュームをアクティブにします。次に例を示します。
# swap -a /dev/zvol/dsk/rpool/swap2 # swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 256,1 16 1058800 1058800 /dev/zvol/dsk/rpool/swap2 256,3 16 4194288 4194288 |
最後に、2 つ目のスワップボリュームのエントリを /etc/vfstab ファイルに追加します。
システムクラッシュダンプの取得やダンプデバイスのサイズ変更で問題が発生した場合には、次の項目を確認してください。
クラッシュダンプが自動的に作成されなかった場合は、savecore コマンドを使ってクラッシュダンプを保存することができます。
ZFS ルートファイルシステムの初期インストール時や ZFS ルートファイルシステムへの移行時に、ダンプボリュームが自動的に作成されます。ダンプボリュームのデフォルトサイズが小さすぎる場合には、ほとんどの場合、ダンプボリュームのサイズを調整するだけですみます。たとえば、大量のメモリーが搭載されたシステムでは、次のようにダンプボリュームのサイズを 40G バイトに増やします。
# zfs set volsize=40G rpool/dump |
大きなサイズのダンプボリュームのサイズ変更処理には、長い時間がかかる可能性があります。
何らかの理由で、ダンプデバイスを手動で作成したあとでそのデバイスを有効化する必要がある場合には、次のような構文を使用します。
# dumpadm -d /dev/zvol/dsk/rpool/dump Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/t2000 Savecore enabled: yes |
128G バイト以上のメモリーが搭載されたシステムでは、デフォルトで作成されるダンプデバイスよりも大きいダンプデバイスが必要となります。ダンプデバイスが小さすぎて既存のクラッシュダンプを取得できない場合には、次のようなメッセージが表示されます。
# dumpadm -d /dev/zvol/dsk/rpool/dump dumpadm: dump device /dev/zvol/dsk/rpool/dump is too small to hold a system dump dump size 36255432704 bytes, device size 34359738368 bytes |
スワップデバイスやダンプデバイスのサイジングについては、『Solaris のシステム管理 (デバイスとファイルシステム)』の「スワップ空間の計画」を参照してください。
現在のところ、複数の最上位デバイスを含むプールにダンプデバイスを追加することはできません。次のようなメッセージが表示されます。
# dumpadm -d /dev/zvol/dsk/datapool/dump dump is not supported on device '/dev/zvol/dsk/datapool/dump': 'datapool' has multiple top level vdevs |
ダンプデバイスは、最上位デバイスを複数持つことのできないルートプールに追加してください。