ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
![]() |
Oracle Solaris の管理: ZFS ファイルシステム Oracle Solaris 11 Information Library (日本語) |
1. Oracle Solaris ZFS ファイルシステム (概要)
3. Oracle Solaris ZFS ファイルシステムと従来のファイルシステムの相違点
4. Oracle Solaris ZFS ストレージプールの管理
ZFS ルートプールのインストールに関する問題のトラブルシューティング
ミラー化された ZFS ルートプールの代替ディスクからブートする
SPARC システムで ZFS ルートファイルシステムからブートする
x86 システムで ZFS ルートファイルシステムからブートする
6. Oracle Solaris ZFS ファイルシステムの管理
7. Oracle Solaris ZFS のスナップショットとクローンの操作
8. ACL および属性を使用した Oracle Solaris ZFS ファイルの保護
10. Oracle Solaris ZFS の高度なトピック
11. Oracle Solaris ZFS のトラブルシューティングとプールの回復
13. 推奨の Oracle Solaris ZFS プラクティス
インストールプロセス中に、スワップ領域は ZFS ルートプール内の ZFS ボリュームに作成されます。次に例を示します。
# swap -l swapfile dev swaplo blocks free /dev/zvol/dsk/rpool/swap 145,2 16 16646128 16646128
インストールプロセス中に、ダンプデバイスは ZFS ルートプール内の ZFS ボリュームに作成されます。ダンプデバイスは一般に、インストール時に自動的に設定されるため、管理の必要はありません。例:
# dumpadm Dump content: kernel pages Dump device: /dev/zvol/dsk/rpool/dump (dedicated) Savecore directory: /var/crash/ Savecore enabled: yes Save compressed: on
ダンプデバイスを無効にして削除した場合、ダンプデバイスを作成し直したあと、dumpadm コマンドを使ってデバイスを有効にする必要があります。ほとんどの場合、zfs コマンドを使ってダンプデバイスのサイズを調整するだけで済みます。
インストールプログラムで作成されるスワップボリュームとダンプボリュームのサイズについては、「ZFS ルートプールの一般的な要件」を参照してください。
スワップボリュームのサイズとダンプボリュームのサイズはどちらも、インストール後に調整することができます。詳細は、「ZFS スワップデバイスおよびダンプデバイスのサイズを調整する」を参照してください。
ZFS のスワップデバイスとダンプデバイスを操作する場合には、次の問題を考慮してください。
スワップ領域とダンプデバイスには別個の ZFS ボリュームを使用する必要があります。
現時点では、ZFS ファイルシステムでスワップファイルを使用することはできません。
システムのインストール後にスワップ領域やダンプデバイスを変更する必要がある場合は、以前の Solaris リリースと同様に swap コマンドと dumpadm コマンドを使用します。詳細は、『Oracle Solaris の管理: デバイスとファイルシステム』の第 19 章「追加スワップ空間の構成 (手順)」および『Oracle Solaris の管理: 一般的なタスク』の第 17 章「システムクラッシュ情報の管理 (手順)」を参照してください。
インストール後にスワップデバイスとダンプデバイスのサイズを調整したり、場合によってはスワップボリュームとダンプボリュームを再作成することが必要な場合もあります。
スワップボリュームとダンプボリュームのサイズを調整します。
ダンプデバイスの volsize プロパティーは、システムのインストール後に再設定することができます。例:
# zfs set volsize=2G rpool/dump # zfs get volsize rpool/dump NAME PROPERTY VALUE SOURCE rpool/dump volsize 2G -
スワップボリュームのサイズを変更するか、システムがビジー状態の場合はスワップボリュームを再作成できます。例:
# swap -d /dev/zvol/dsk/rpool/swap # zfs volsize=2G rpool/swap # swap -a /dev/zvol/dsk/rpool/swap
アクティブなシステムでスワップデバイスを削除する方法については、『Oracle Solaris の管理: デバイスとファイルシステム』の「Oracle Solaris ZFS ルート環境でスワップ空間を追加する方法」を参照してください。
すでにインストールされているシステム上でさらに多くのスワップ領域を必要とし、スワップデバイスがビジー状態の場合は、別のスワップボリュームを追加するだけです。例:
# 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 ファイルに追加します。例:
/dev/zvol/dsk/rpool/swap - - swap - no -
スワップ領域を再作成する必要がある場合、次のいずれかを選択します。
SPARC システムで、スワップ領域を作成します。ブロックサイズを 8K バイトに設定します。
# zfs create -V 2G -b 8k rpool/swap
x86 システムで、スワップ領域を作成します。ブロックサイズを 4K バイトに設定します。
# zfs create -V 2G -b 4k rpool/swap
新しいスワップデバイスを追加または変更したときは、スワップ領域を有効にしてください。
スワップボリュームのエントリを /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/ Savecore enabled: yes Save compressed: on
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
スワップデバイスやダンプデバイスのサイジングについては、『Oracle 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
ダンプデバイスは、最上位デバイスを複数持つことのできないルートプールに追加してください。