ナビゲーションリンクをスキップ | |
印刷ビューの終了 | |
Solaris のシステム管理 (デバイスとファイルシステム) Oracle Solaris 10 8/11 Information Library (日本語) |
14. Oracle Solaris iSCSI ターゲットおよびイニシエータの構成 (手順)
Oracle Solaris ZFS ルート環境でのスワップ空間の追加または変更
Oracle Solaris ZFS ルート環境でスワップ空間を追加する方法
22. UFS ファイルシステムのバックアップと復元 (概要)
23. UFS ファイルとファイルシステムのバックアップ (手順)
システム構成を変更して新しいソフトウェアパッケージをインストールした後に、スワップ空間を追加しなければならないことがあります。その場合に望ましいのは、mkfile コマンドと swap コマンドを使用して、既存の UFS または NFS ファイルシステムの一部を補助スワップ空間として指定する方法です。次の節で説明するように、これらのコマンドを使用すると、ディスクをパーティションに分割し直さなくても、スワップ空間を追加できます。
スワップ空間を追加するもう 1 つの方法は、既存のディスクをパーティションに分割し直すか、別のディスクを追加することです。ディスクのパーティション分割をやり直す方法については、第 10 章ディスクの管理 (概要)を参照してください。
UFS ルートファイルシステムで使用されるスワップファイルを作成できます。スワップファイルは ZFS ルート環境では現在サポートされていません。次の手順でスワップファイルを作成します。
mkfile コマンドを使用してスワップファイルを作成します。
swap コマンドを使用してスワップファイルを有効にします。
システムのブート時に自動的に有効になるように、スワップファイルのエントリを /etc/vfstab ファイルに追加します。
mkfile コマンドは、NFS のマウント済みスワップ空間またはローカルスワップ空間に使用できるファイルを作成します。スティッキビットが設定され、ファイルに 0 が埋め込まれます。スワップファイルのサイズは、バイト数 (デフォルト) として指定するか、接尾辞 k、b、m を使用して、それぞれ K バイト数、ブロック数、M バイト数として指定できます。
次の表に、mkfile コマンドのオプションを示します。
表 19-4 mkfile コマンドのオプション
|
注 - -n オプションは、NFS スワップファイルの作成時のみ使用してください。
root の権限がなくてもスワップファイルを作成できます。しかし、スワップファイルが誤って上書きされないように、root を所有者にしておくとよいでしょう。
# mkfile nnn[k|b|m] filename
指定したサイズ nnn (K バイト、バイト、または M バイト) とファイル名でスワップファイルが作成されます。
# /usr/sbin/swap -a /path/filename
絶対パス名を使用してスワップファイルを指定しなければなりません。スワップファイルが追加され、ファイルシステムがマウント解除されるか、またはシステムがリブートされるまで使用可能になります。プロセスまたはプログラムがスワップファイルにスワップしているときは、ファイルシステムのマウントを解除できないことに注意してください。
/path/filename - - swap - no -
$ /usr/sbin/swap -l
注 - スワップファイルがアクティブにならない場合は、次のサービスが稼働していることを確認してください。
# svcs nfs/client STATE STIME FMRI enabled 14:14:34 svc:/network/nfs/client:default
例 19-1 UFS ルート環境でスワップファイルを作成して使用可能にする
次の例は、/files/swapfile という 100M バイトのスワップファイルを作成する方法を示しています。
# mkdir /files # mkfile 100m /files/swapfile # swap -a /files/swapfile # vi /etc/vfstab (An entry is added for the swap file): /files/swapfile - - swap - no - # swap -l swapfile dev swaplo blocks free /dev/dsk/c0t0d0s1 136,1 16 1638608 1600528 /files/swapfile - 16 204784 204784