Go to main content
Oracle® Solaris 11.3 でのファイルシステムの管理

印刷ビューの終了

更新: 2016 年 11 月
 
 

Oracle Solaris ZFS ルート環境でのスワップ空間の追加または変更

次のセクションでは、ZFS ルート環境でスワップ空間を追加または変更する方法を説明します。システムまたはアプリケーションで追加のスワップ空間が必要かどうかを確認する方法については、前述のセクションを参照してください。

ZFS ルート環境でのスワップおよびダンプボリュームの変更の詳細は、Oracle Solaris 11.3 での ZFS ファイルシステムの管理 の ZFS スワップおよびダンプデバイスの管理を参照してください。

Oracle Solaris ZFS ルート環境でスワップ空間を追加する方法

  1. 管理者になります。

    詳細は、Oracle Solaris 11.3 でのユーザーとプロセスのセキュリティー保護 の 割り当てられている管理権利の使用を参照してください。

  2. 現在のスワップボリュームを確認します。

    使用中のスワップボリュームは削除できません。現在のスワップボリュームが使用中かどうかは、blocks 列に示されるブロックと free 列に示されるブロックを比較して確認できます。2 つの列のブロックが等しい場合、スワップ領域は使用中ではありません。例:

    # swap -l
    swapfile                 dev  swaplo   blocks   free
    /dev/zvol/dsk/rpool/swap 256,1      16 1058800 1058800
  3. 次のいずれかを選択して、スワップボリュームのサイズを変更します。
    1. 現在のスワップ領域が使用中でなければ、現在のスワップボリュームのサイズを変更できますが、増加したスワップ空間を確認するには、システムをリブートする必要があります。

      例:

      # zfs get volsize rpool/swap
      NAME        PROPERTY  VALUE    SOURCE
      rpool/swap  volsize   517M     -
      # zfs set volsize=2g rpool/swap
      # zfs get volsize rpool/swap
      NAME        PROPERTY  VALUE    SOURCE
      rpool/swap  volsize   2G       -
      # init 6
    2. システムをリブートできない場合、別のスワップボリュームを追加して、総スワップ空間を増やします。

      例:

      # zfs create -V 2G rpool/swap2

      2 番目のスワップボリュームをアクティブにします。

      # 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
  4. 必要に応じて、/etc/vfstab ファイルに 2 つ目のスワップボリュームのエントリを追加します。

    例:

    /dev/zvol/dsk/rpool/swap2    -        -       swap    -       no      -